3.24小练习

盛年不重来,一日难再晨,及时当勉励,岁月不待人。这篇文章主要讲述3.24小练习相关的知识,希望能为你提供帮助。
1.请将/etc/passwd文件内容写入zls.txt文件中,使用cat命令

[root@localhost ~]# cat /etc/passwd > zls.txt

2.请将zls.txt文件中含有root的行打印出来
[root@localhost ~]# grep root zls.txt
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

3.请将zls.txt文件中含有/bin/bash的行打印出来并且展示出行号
[root@localhost ~]# grep -n /bin/bash zls.txt
1:root:x:0:0:root:/root:/bin/bash

4.请打印出zls.txt文件中以bash结尾的内容
[root@localhost ~]# grep bash$ zls.txt
root:x:0:0:root:/root:/bin/bash

5.请将下面的音乐下载到虚拟机中的/opt目录下
音乐地址:http://test.driverzeng.com/other/dzq.mp3
命令[root@localhost opt]# wget -o /opt/yy.mp3 http://test.driverzeng.com/other/dzq.mp3
歌名叫啥来自天堂的魔鬼 邓紫棋唱的

6.在/niubi创建一个haihai.txt文件
输入内容如下
Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA83755:11/12/56:20300
Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500
Igor Chevsky:385-375-8395:3567 Populus Place, Caldwell, NJ 23875:6/18/68:23400
Norma Corder:397-857-2735:74 Pine Street, Dearborn, MI23874:3/28/45:245700

Jennifer Cowan:548-834-2348:583 Laurel Ave., Kingsville, TX 83745:10/1/35:58900
Jon DeLoach:408-253-3122:123 Park St., San Jose, CA 04086:7/25/53:85100
Karen Evich:284-758-2857:23 Edgecliff Place, Lincoln, NB 92086:7/25/53:85100
Karen Evich:284-758-2867:23 edgecliff Place, lincoln, NB 92743:11/3/35:58200
Karen Evich:284-758-2867:23 EdgEcliff Place, LinColn, NB 92743:11/3/35:58200
Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 23850:4/12/23:780900

Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 23850:4/12/23:780900
Lori Gortz:327-832-5728:3465 Mirlo Street, Peabody, MA 34756:10/2/65:35200
Paco Gutierrez:835-365-1284:454 Easy Street, Decatur, IL 75732:2/28/53:123500
Ephram Hardy:293-259-5395:235 CarltonLane, Joliet, IL 73858:8/12/20:56700
James Ikeda:834-938-8376:23445 Aster Ave., Allentown, NJ 83745:12/1/38:45000

Barbara Kertz:385-573-8326:832 Ponce Drive, Gary, IN 83756:12/1/46:268500
Lesley Kirstin:408-456-1234:4 Harvard Square, Boston, MA 02133:4/22/62:52600
William Kopf:846-836-2837:6937 Ware Road, Milton, PA 93756:9/21/46:43500
Sir Lancelot:837-835-8257:474 Camelot Boulevard, Bath, WY 28356:5/13/69:24500

Jess Neal:408-233-8971:45 Rose Terrace, San Francisco, CA 92303:2/3/36:25000
Zippy Pinhead:834-823-8319:2356 Bizarro Ave., Farmount, IL 84357:1/1/67:89500
Arthur Putie:923-835-8745:23 Wimp Lane, Kensington, DL 38758:8/31/69:126000
Popeye Sailor:156-408-3322:945 Bluto Street, Anywhere, USA 29358:3/19/35:22350

Joses Santiago:385-898-8357:38 Fife Way, Abilene, TX39673:1/5/58:95600
Tommy Savage:408-724-0140:1222 Court, Sunnyvale, CA 94087:5/19/66:34200
Yukio Takeshida:387-827-1095:13 Uno Lane, Ashville, NC 23556:7/1/29:57000
Vinh Tranh:438-910-7449:8235 Maple Street, Wilmington, VM 29085:9/23/63:68900

7.显示在haihai.txt中包含?Parak?的行
[root@localhost niubi]# grep -n Parak haihai.txt
Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 23850:4/12/23:780900
Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 23850:4/12/23:780900

8.显示在haihai.txt中以?J?开头的人所在行
[root@localhost niubi]# grep -n ^J haihai.txt
6:Jennifer Cowan:548-834-2348:583 Laurel Ave., Kingsville, TX 83745:10/1/35:58900
7:Jon DeLoach:408-253-3122:123 Park St., San Jose, CA 04086:7/25/53:85100
17:James Ikeda:834-938-8376:23445 Aster Ave., Allentown, NJ 83745:12/1/38:45000
24:Jess Neal:408-233-8971:45 Rose Terrace, San Francisco, CA 92303:2/3/36:25000
29:Joses Santiago:385-898-8357:38 Fife Way, Abilene, TX39673:1/5/58:95600

【3.24小练习】9.显示haihai.txt中?500?结尾的行
[root@localhost niubi]# grep -n 500$ haihai.txt
Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500
Paco Gutierrez:835-365-1284:454 Easy Street, Decatur, IL 75732:2/28/53:123500
Barbara Kertz:385-573-8326:832 Ponce Drive, Gary, IN 83756:12/1/46:268500
William Kopf:846-836-2837:6937 Ware Road, Milton, PA 93756:9/21/46:43500
Sir Lancelot:837-835-8257:474 Camelot Boulevard, Bath, WY 28356:5/13/69:24500
Zippy Pinhead:834-823-8319:2356 Bizarro Ave., Farmount, IL 84357:1/1/67:89500

10.显示haihai.txt中不包括?834?的行
[root@localhost niubi]# grep -v -n 834 haihai.txt
Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA83755:11/12/56:20300
Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500
Igor Chevsky:385-375-8395:3567 Populus Place, Caldwell, NJ 23875:6/18/68:23400
Norma Corder:397-857-2735:74 Pine Street, Dearborn, MI23874:3/28/45:245700

Jon DeLoach:408-253-3122:123 Park St., San Jose, CA 04086:7/25/53:85100
Karen Evich:284-758-2857:23 Edgecliff Place, Lincoln, NB 92086:7/25/53:85100
Karen Evich:284-758-2867:23 edgecliff Place, lincoln, NB 92743:11/3/35:58200
Karen Evich:284-758-2867:23 EdgEcliff Place, LinColn, NB 92743:11/3/35:58200
Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 23850:4/12/23:780900

Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 23850:4/12/23:780900
Lori Gortz:327-832-5728:3465 Mirlo Street, Peabody, MA 34756:10/2/65:35200
Paco Gutierrez:835-365-1284:454 Easy Street, Decatur, IL 75732:2/28/53:123500
Ephram Hardy:293-259-5395:235 CarltonLane, Joliet, IL 73858:8/12/20:56700

Barbara Kertz:385-573-8326:832 Ponce Drive, Gary, IN 83756:12/1/46:268500
Lesley Kirstin:408-456-1234:4 Harvard Square, Boston, MA 02133:4/22/62:52600
William Kopf:846-836-2837:6937 Ware Road, Milton, PA 93756:9/21/46:43500
Sir Lancelot:837-835-8257:474 Camelot Boulevard, Bath, WY 28356:5/13/69:24500

Jess Neal:408-233-8971:45 Rose Terrace, San Francisco, CA 92303:2/3/36:25000
Arthur Putie:923-835-8745:23 Wimp Lane, Kensington, DL 38758:8/31/69:126000
Popeye Sailor:156-408-3322:945 Bluto Street, Anywhere, USA 29358:3/19/35:22350

Joses Santiago:385-898-8357:38 Fife Way, Abilene, TX39673:1/5/58:95600
Tommy Savage:408-724-0140:1222 Court, Sunnyvale, CA 94087:5/19/66:34200
Yukio Takeshida:387-827-1095:13 Uno Lane, Ashville, NC 23556:7/1/29:57000
Vinh Tranh:438-910-7449:8235 Maple Street, Wilmington, VM 29085:9/23/63:68900

11.显示haihai.txt中电话区号为498?的行
[root@localhost niubi]# grep -E -n 408|500 haihai.txt
2:Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500
7:Jon DeLoach:408-253-3122:123 Park St., San Jose, CA 04086:7/25/53:85100
15:Paco Gutierrez:835-365-1284:454 Easy Street, Decatur, IL 75732:2/28/53:123500
17:James Ikeda:834-938-8376:23445 Aster Ave., Allentown, NJ 83745:12/1/38:45000
19:Barbara Kertz:385-573-8326:832 Ponce Drive, Gary, IN 83756:12/1/46:268500
20:Lesley Kirstin:408-456-1234:4 Harvard Square, Boston, MA 02133:4/22/62:52600
21:William Kopf:846-836-2837:6937 Ware Road, Milton, PA 93756:9/21/46:43500
22:Sir Lancelot:837-835-8257:474 Camelot Boulevard, Bath, WY 28356:5/13/69:24500
24:Jess Neal:408-233-8971:45 Rose Terrace, San Francisco, CA 92303:2/3/36:25000
25:Zippy Pinhead:834-823-8319:2356 Bizarro Ave., Farmount, IL 84357:1/1/67:89500
27:Popeye Sailor:156-408-3322:945 Bluto Street, Anywhere, USA 29358:3/19/35:22350
30:Tommy Savage:408-724-0140:1222 Court, Sunnyvale, CA 94087:5/19/66:34200

12.显示haihai.txt中包括?Lincoln?或?lincoln?的行,grep对大小写不敏感
[root@localhost niubi]# grep -E -n -i Lincoln|lincoln haihai.txt
8:Karen Evich:284-758-2857:23 Edgecliff Place, Lincoln, NB 92086:7/25/53:85100
9:Karen Evich:284-758-2867:23 edgecliff Place, lincoln, NB 92743:11/3/35:58200
10:Karen Evich:284-758-2867:23 EdgEcliff Place, LinColn, NB 92743:11/3/35:58200

13.测试文件如下:
cat > /root/salary.txt< < EOF
oldboy 40 linux学院20000
zls 18linux学院600000
wzj 12 linux学院10000
wyk 30 linux学院40000
lwq 19 linux学院32100
old1 7 linux学院10000
old2 7 linux学院30300
old3 7 linux学院40400
old4 7 linux学院30100
old5 8 linux学院25000
old6 8 linux学院15000
EOF

  • 请根据文件第2列进行排序
[root@localhost ~]# sort -t-k 2 -n salary.txt
old1 7 linux学院10000
old2 7 linux学院30300
old3 7 linux学院40400
old4 7 linux学院30100
old5 8 linux学院25000
old6 8 linux学院15000
wzj 12 linux学院10000
zls 18 linux学院600000
lwq 19 linux学院32100
wyk 30 linux学院40000
oldboy 40 linux学院20000

  • 请根据文件第4列排序,如果第4列有相同的再根据第2列排序
[root@localhost ~]# sort -k 4 -n salary.txt
old1 7 linux学院10000
wzj 12 linux学院10000
old6 8 linux学院15000
oldboy 40 linux学院20000
old5 8 linux学院25000
old4 7 linux学院30100
old2 7 linux学院30300
lwq 19 linux学院32100
wyk 30 linux学院40000
old3 7 linux学院40400
zls 18 linux学院600000

14.请将/etc/passwd的前6行内容,写入到/abc/zls/zls.txt文件中
[root@localhost ~]# head -n 6 /etc/passwd | cat > /abc/zls.txt




    推荐阅读