day9 文件管理
文件管理命令
文件过滤命令
# | 管道符
作用:将管道符左边的命令标准输出,交给管道符右边命令的标准输入来处理
# grep:过滤输出内容
^:以...开头
$:以...结尾
*:匹配*前面的内容至少0次或多次
.:匹配任意字符
# 选项
-n:打印行号
-A:after 查看过滤内容后n行
-B:before 查看过滤内容前n行
-C:center 查看过滤内容前后n行
-v:取反
-E:可以过滤多个结果
-o:只打印过滤的内容
-i:不区分大小写
举例
# ^
✗ 14:23:40 root@localhost.localdomain,10.0.0.158:/srv # cat guolv.txt
1东临碣石,以观沧海。3
2水何澹澹,山岛竦峙。6
1树木丛生,百草丰茂。7
3秋风萧瑟,洪波涌起。7
4日月之行,若出其中;8
11星汉灿烂,若出其里。3
2幸甚至哉,歌以咏志。3
0 ✓ 14:23:45 root@localhost.localdomain,10.0.0.158:/srv # grep '^1' guolv.txt
1东临碣石,以观沧海。3
1树木丛生,百草丰茂。7
11星汉灿烂,若出其里。3
# $
✗ 14:23:40 root@localhost.localdomain,10.0.0.158:/srv # cat guolv.txt
1东临碣石,以观沧海。3
2水何澹澹,山岛竦峙。6
1树木丛生,百草丰茂。7
3秋风萧瑟,洪波涌起。7
4日月之行,若出其中;8
11星汉灿烂,若出其里。3
2幸甚至哉,歌以咏志。3
0 ✓ 14:24:10 root@localhost.localdomain,10.0.0.158:/srv # grep '3$' guolv.txt
1东临碣石,以观沧海。3
11星汉灿烂,若出其里。3
2幸甚至哉,歌以咏志。3
# *
✗ 14:23:40 root@localhost.localdomain,10.0.0.158:/srv # cat guolv.txt
1东临碣石,以观沧海。3
2水何澹澹,山岛竦峙。6
1树木丛生,百草丰茂。7
3秋风萧瑟,洪波涌起。7
4日月之行,若出其中;8
11星汉灿烂,若出其里。3
2幸甚至哉,歌以咏志。3
0 ✓ 14:24:54 root@localhost.localdomain,10.0.0.158:/srv # grep '3*' guolv.txt
1东临碣石,以观沧海。3
2水何澹澹,山岛竦峙。6
1树木丛生,百草丰茂。7
3秋风萧瑟,洪波涌起。7
4日月之行,若出其中;8
11星汉灿烂,若出其里。3
2幸甚至哉,歌以咏志。3
# .
✓ 14:25:51 root@localhost.localdomain,10.0.0.158:/srv # cat guolv.txt
1东临碣石,以观沧海。3
2水何澹澹,山岛竦峙。6
1树木丛生,百草丰茂。7
3秋风萧瑟,洪波涌起。7
4日月之行,若出其中;8
11星汉灿烂,若出其里。3
2幸甚至哉,歌以咏志。3
0 ✓ 14:26:28 root@localhost.localdomain,10.0.0.158:/srv # grep '.' guolv.txt
1东临碣石,以观沧海。3
2水何澹澹,山岛竦峙。6
1树木丛生,百草丰茂。7
3秋风萧瑟,洪波涌起。7
4日月之行,若出其中;8
11星汉灿烂,若出其里。3
2幸甚至哉,歌以咏志。3
0 ✓ 14:26:45 root@localhost.localdomain,10.0.0.158:/srv # grep '3.' guolv.txt
3秋风萧瑟,洪波涌起。7
0 ✓ 14:27:50 root@localhost.localdomain,10.0.0.158:/srv # grep '1.' guolv.txt
1东临碣石,以观沧海。3
1树木丛生,百草丰茂。7
11星汉灿烂,若出其里。3
0 ✓ 14:28:09 root@localhost.localdomain,10.0.0.158:/srv # grep '.3' guolv.txt
1东临碣石,以观沧海。3
11星汉灿烂,若出其里。3
2幸甚至哉,歌以咏志。3
# -n:打印行数
✓ 14:29:39 root@localhost.localdomain,10.0.0.158:/srv # grep -n '3' guolv.txt
1:1东临碣石,以观沧海。3
4:3秋风萧瑟,洪波涌起。7
6:11星汉灿烂,若出其里。3
7:2幸甚至哉,歌以咏志。3
# -A:查看后n行
✓ 14:35:57 root@localhost.localdomain,10.0.0.158:/srv # cat guolv.txt
1东临碣石,以观沧海。3
2水何澹澹,山岛竦峙。6
1树木丛生,百草丰茂。7
3秋风萧瑟,洪波涌起。7
4日月之行,若出其中;8
11星汉灿烂,若出其里。3
2幸甚至哉,歌以咏志。3
0 ✓ 14:36:07 root@localhost.localdomain,10.0.0.158:/srv # grep '东' guolv.txt
1东临碣石,以观沧海。3
0 ✓ 14:36:20 root@localhost.localdomain,10.0.0.158:/srv # grep -A 3 '东' guolv.txt
1东临碣石,以观沧海。3
2水何澹澹,山岛竦峙。6
1树木丛生,百草丰茂。7
3秋风萧瑟,洪波涌起。7
# -B:查看前n行
✓ 14:36:53 root@localhost.localdomain,10.0.0.158:/srv # grep -B 3 '幸' guolv.txt
3秋风萧瑟,洪波涌起。7
4日月之行,若出其中;8
11星汉灿烂,若出其里。3
2幸甚至哉,歌以咏志。3
# -C:查看前后n行
✓ 14:38:30 root@localhost.localdomain,10.0.0.158:/srv # grep -C 3 '秋' guolv.txt
1东临碣石,以观沧海。3
2水何澹澹,山岛竦峙。6
1树木丛生,百草丰茂。7
3秋风萧瑟,洪波涌起。7
4日月之行,若出其中;8
11星汉灿烂,若出其里。3
2幸甚至哉,歌以咏志。3
# -v:取反(下面除了3其他全显示)
✓ 14:39:23 root@localhost.localdomain,10.0.0.158:/srv # grep -v '3' guolv.txt
2水何澹澹,山岛竦峙。6
1树木丛生,百草丰茂。7
4日月之行,若出其中;8
# -E:过滤多个内容中间用‘|’隔开
✓ 14:46:11 root@localhost.localdomain,10.0.0.158:/srv # cat guolv.txt
1东临碣石,以观沧海。3
2水何澹澹,山岛竦峙。6
1树木丛生,百草丰茂。7
3秋风萧瑟,洪波涌起。7
4日月之行,若出其中;8
11星汉灿烂,若出其里。3
2幸甚至哉,歌以咏志。3
0 ✓ 14:46:31 root@localhost.localdomain,10.0.0.158:/srv # grep -E '3|7' guolv.txt
1东临碣石,以观沧海。3
1树木丛生,百草丰茂。7
3秋风萧瑟,洪波涌起。7
11星汉灿烂,若出其里。3
2幸甚至哉,歌以咏志。3
# -o:只打印过滤的内容
✓ 14:46:33 root@localhost.localdomain,10.0.0.158:/srv # grep -o '3' guolv.txt
3
3
3
3
# -i:不区分大小写
✓ 14:49:58 root@localhost.localdomain,10.0.0.158:/srv # cat guolv.txt
1东临碣石,以观沧海。3a
2水何澹澹,山岛竦峙。6C
1树木丛生,百草丰茂。7a
3秋风萧瑟,洪波涌起。7C
4日月之行,若出其中;8A
11星汉灿烂,若出其里。3B
2幸甚至哉,歌以咏志。3D
0 ✓ 14:50:04 root@localhost.localdomain,10.0.0.158:/srv # grep 'a' guolv.txt
1东临碣石,以观沧海。3a
1树木丛生,百草丰茂。7a
0 ✓ 14:50:19 root@localhost.localdomain,10.0.0.158:/srv # grep 'A' guolv.txt
4日月之行,若出其中;8A
0 ✓ 14:50:35 root@localhost.localdomain,10.0.0.158:/srv # grep -i 'a' guolv.txt
1东临碣石,以观沧海。3a
1树木丛生,百草丰茂。7a
4日月之行,若出其中;8A
#[]:区间
#[a-z]:过滤所有带小写字母的行
✓ 14:52:45 root@localhost.localdomain,10.0.0.158:/srv # cat guolv.txt
1东临碣石,以观沧海。3a
2水何澹澹,山岛竦峙。6C
1树木丛生,百草丰茂。7a
3秋风萧瑟,洪波涌起。7C
4日月之行,若出其中;8A
11星汉灿烂,若出其里。3B
2幸甚至哉,歌以咏志。3D
0 ✓ 14:54:15 root@localhost.localdomain,10.0.0.158:/srv # grep [a-z] guolv.txt
1东临碣石,以观沧海。3a
1树木丛生,百草丰茂。7a
#[A-Z]:过滤所有带大写字母的行
✓ 14:54:18 root@localhost.localdomain,10.0.0.158:/srv # cat guolv.txt
1东临碣石,以观沧海。3a
2水何澹澹,山岛竦峙。6C
1树木丛生,百草丰茂。7a
3秋风萧瑟,洪波涌起。7C
4日月之行,若出其中;8A
11星汉灿烂,若出其里。3B
2幸甚至哉,歌以咏志。3D
0 ✓ 14:54:39 root@localhost.localdomain,10.0.0.158:/srv # grep [A-Z] guolv.txt
2水何澹澹,山岛竦峙。6C
3秋风萧瑟,洪波涌起。7C
4日月之行,若出其中;8A
11星汉灿烂,若出其里。3B
2幸甚至哉,歌以咏志。3D
#[a-Z]:过滤所有带大小写字母的行
✓ 14:54:58 root@localhost.localdomain,10.0.0.158:/srv # cat guolv.txt
1东临碣石,以观沧海。3a
2水何澹澹,山岛竦峙。6C
1树木丛生,百草丰茂。7a
3秋风萧瑟,洪波涌起。7C
4日月之行,若出其中;8A
11星汉灿烂,若出其里。3B
2幸甚至哉,歌以咏志。3D
0 ✓ 14:55:28 root@localhost.localdomain,10.0.0.158:/srv # grep [a-Z] guolv.txt
1东临碣石,以观沧海。3a
2水何澹澹,山岛竦峙。6C
1树木丛生,百草丰茂。7a
3秋风萧瑟,洪波涌起。7C
4日月之行,若出其中;8A
11星汉灿烂,若出其里。3B
2幸甚至哉,歌以咏志。3D
#[a-zA-Z]:过滤所有带大小写字母的行
✓ 14:55:37 root@localhost.localdomain,10.0.0.158:/srv # grep [a-zA-Z] guolv.txt
1东临碣石,以观沧海。3a
2水何澹澹,山岛竦峙。6C
1树木丛生,百草丰茂。7a
3秋风萧瑟,洪波涌起。7C
4日月之行,若出其中;8A
11星汉灿烂,若出其里。3B
2幸甚至哉,歌以咏志。3D
文件上传和下载命令
# 如何把Windows上文件上传到虚拟机
rz
# 如何把虚拟机的文件下载到Windows
安装rzsz:yum install -y lrzsz
sz 文件名
✗ 15:00:01 root@localhost.localdomain,10.0.0.158:/srv # sz /srv/guolv.txt
# 注意只能虚拟机和物理机之间上传下载
#外网下载命令
安装命令:yum install -y wget
# wget
wget 下载地址
-O:指定下载的位置和文件名字
✓ 15:10:04 root@localhost.localdomain,10.0.0.158:/srv # wget -O /srv/abc/tupian https://cn.bing.com/images/search?q=%E5%9B%BE%E7%89%87&FORM=IQFRBA&id=302D6F933A734CB5B2615ABF2E80E7D3046EE726
文件查找命令
type -a只针对系统内置命令
# which:查找命令路径
✓ 15:10:46 root@localhost.localdomain,10.0.0.158:/srv # which cp
alias cp='cp -i'
/usr/bin/cp
0 ✓ 15:12:54 root@localhost.localdomain,10.0.0.158:/srv # which ip
/usr/sbin/ip
0 ✓ 15:13:04 root@localhost.localdomain,10.0.0.158:/srv # which cd
/usr/bin/cd
字符处理命令
sort
语法
sort [选项]... FILE...
选项
# -t:指定分隔符
# -k:指定某一列进行排序
# -n:按照阿拉伯数字排列
# -r:倒着排序
举例
# sort
# 注意:默认按照每一行的第一个字符进行排序,如果字符相同就往后推,字母按照a-z的顺序排序,排序不修改源文件内容
✓ 15:17:06 root@localhost.localdomain,10.0.0.158:/srv # cat guolv.txt
1东临碣石,以观沧海。3a
2水何澹澹,山岛竦峙。6C
1树木丛生,百草丰茂。7a
3秋风萧瑟,洪波涌起。7C
4日月之行,若出其中;8A
11星汉灿烂,若出其里。3B
2幸甚至哉,歌以咏志。3D
0 ✓ 15:17:12 root@localhost.localdomain,10.0.0.158:/srv # sort guolv.txt
11星汉灿烂,若出其里。3B
1东临碣石,以观沧海。3a
1树木丛生,百草丰茂。7a
2幸甚至哉,歌以咏志。3D
2水何澹澹,山岛竦峙。6C
3秋风萧瑟,洪波涌起。7C
4日月之行,若出其中;8A
# -t(下面例子就是以‘,’为分隔符)
✓ 15:18:09 root@localhost.localdomain,10.0.0.158:/srv # sort -t ',' guolv.txt
11星汉灿烂,若出其里。3B
1东临碣石,以观沧海。3a
1树木丛生,百草丰茂。7a
2幸甚至哉,歌以咏志。3D
2水何澹澹,山岛竦峙。6C
3秋风萧瑟,洪波涌起。7C
# -t -k(用-t选择分隔符分列,再用-k选择第几列排序)
✓ 15:28:35 root@localhost.localdomain,10.0.0.158:/srv # cat guolv.txt
1东临碣石,以观沧海。3a
2水何澹澹,山岛竦峙。6C
1树木丛生,百草丰茂。7a
3秋风萧瑟,洪波涌起。7C
4日月之行,若出其中;8A
11星汉灿烂,若出其里。3B
2幸甚至哉,歌以咏志。3D
0 ✓ 15:28:46 root@localhost.localdomain,10.0.0.158:/srv # sort -t ',' -k 1 guolv.txt
11星汉灿烂,若出其里。3B
1东临碣石,以观沧海。3a
1树木丛生,百草丰茂。7a
2幸甚至哉,歌以咏志。3D
2水何澹澹,山岛竦峙。6C
3秋风萧瑟,洪波涌起。7C
# -n
15:31:59 root@localhost.localdomain,10.0.0.158:/srv # sort -t ',' -k 1 -n guolv.txt
1东临碣石,以观沧海。3a
1树木丛生,百草丰茂。7a
2幸甚至哉,歌以咏志。3D
2水何澹澹,山岛竦峙。6C
3秋风萧瑟,洪波涌起。7C
4日月之行,若出其中;8A
11星汉灿烂,若出其里。3B
# -r
✓ 15:32:44 root@localhost.localdomain,10.0.0.158:/srv # sort -t ',' -k 1 -n -r guolv.txt
11星汉灿烂,若出其里。3B
4日月之行,若出其中;8A
3秋风萧瑟,洪波涌起。7C
2水何澹澹,山岛竦峙。6C
2幸甚至哉,歌以咏志。3D
1树木丛生,百草丰茂。7a
1东临碣石,以观沧海。3a
3.24作业
1.请将/etc/passwd文件内容写入zls.txt文件中,使用cat命令
✓ 15:33:50 root@localhost.localdomain,10.0.0.158:/srv # cat /etc/passwd > zls.txt
2.请将题1中zls.txt文件中含有root的行打印出来
✓ 15:39:21 root@localhost.localdomain,10.0.0.158:/srv # grep 'root' zls.txt
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
3.请将题1中zls.txt文件中含有/bin/bash的行打印出来并且展示出行号
✓ 15:44:13 root@localhost.localdomain,10.0.0.158:/srv # grep -n '/bin/bash' zls.txt
1:root:x:0:0:root:/root:/bin/bash
4.请打印出zls.txt文件中以bash结尾的内容
✓ 15:45:10 root@localhost.localdomain,10.0.0.158:/srv # grep 'bash$' zls.txt
root:x:0:0:root:/root:/bin/bash
5.请将下面的音乐下载到虚拟机中的/opt目录下
音乐地址:http://test.driverzeng.com/other/dzq.mp3
命令: 1 ✗ 15:55:47 root@localhost.localdomain,10.0.0.158:/ # wget -O /opt/yingyue 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的行
16:43:52 root@localhost.localdomain,10.0.0.158:/niubi # grep -n 'Parak' haihai.txt
11:Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 23850:4/12/23:780900
13:Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 23850:4/12/23:780900
8.显示在haihai.txt中以J开头的人所在行
16:43:24 root@localhost.localdomain,10.0.0.158:/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
9.显示haihai.txt中500结尾的行
16:42:56 root@localhost.localdomain,10.0.0.158:/niubi # grep -n '500$' haihai.txt
2:Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500
15:Paco Gutierrez:835-365-1284:454 Easy Street, Decatur, IL 75732:2/28/53:123500
19:Barbara Kertz:385-573-8326:832 Ponce Drive, Gary, IN 83756:12/1/46:268500
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
25:Zippy Pinhead:834-823-8319:2356 Bizarro Ave., Farmount, IL 84357:1/1/67:89500
10.显示haihai.txt中不包括834的行
16:42:19 root@localhost.localdomain,10.0.0.158:/niubi # grep -v -n '834' haihai.txt
1:Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA83755:11/12/56:20300
2:Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500
3:Igor Chevsky:385-375-8395:3567 Populus Place, Caldwell, NJ 23875:6/18/68:23400
4:Norma Corder:397-857-2735:74 Pine Street, Dearborn, MI23874:3/28/45:245700
5:
7:Jon DeLoach:408-253-3122:123 Park St., San Jose, CA 04086:7/25/53:85100
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
11:Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 23850:4/12/23:780900
12:
13:Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 23850:4/12/23:780900
14:Lori Gortz:327-832-5728:3465 Mirlo Street, Peabody, MA 34756:10/2/65:35200
15:Paco Gutierrez:835-365-1284:454 Easy Street, Decatur, IL 75732:2/28/53:123500
16:Ephram Hardy:293-259-5395:235 CarltonLane, Joliet, IL 73858:8/12/20:56700
18:
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
23:
24:Jess Neal:408-233-8971:45 Rose Terrace, San Francisco, CA 92303:2/3/36:25000
26:Arthur Putie:923-835-8745:23 Wimp Lane, Kensington, DL 38758:8/31/69:126000
27:Popeye Sailor:156-408-3322:945 Bluto Street, Anywhere, USA 29358:3/19/35:22350
28:
29:Joses Santiago:385-898-8357:38 Fife Way, Abilene, TX39673:1/5/58:95600
30:Tommy Savage:408-724-0140:1222 Court, Sunnyvale, CA 94087:5/19/66:34200
31:Yukio Takeshida:387-827-1095:13 Uno Lane, Ashville, NC 23556:7/1/29:57000
32:Vinh Tranh:438-910-7449:8235 Maple Street, Wilmington, VM 29085:9/23/63:68900
11..显示haihai.txt中生日在December(12月)的行数
16:41:13 root@localhost.localdomain,10.0.0.158:/niubi # grep -n ':12/' haihai.txt
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
12.显示haihai.txt中电话区号为498的行
13.显示haihai.txt中包括408或500的行
16:44:52 root@localhost.localdomain,10.0.0.158:/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
14.显示haihai.txt中包括Lincoln或lincoln的行,grep对大小写不敏感
16:45:40 root@localhost.localdomain,10.0.0.158:/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
15.测试文件如下:
cat >/root/salary.txt<<EOF
oldboy 40 linux学院 20000
zls 18 linux学院 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列进行排序
✓ 17:03:48 root@localhost.localdomain,10.0.0.158:~ # 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列排序
✓ 17:06:27 root@localhost.localdomain,10.0.0.158:~ # 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
16.请将/etc/passwd的前6行内容,写入到/abc/zls/zls.txt文件中
✗ 17:35:52 root@localhost.localdomain,10.0.0.158:/ # head -6 /etc/passwd > /abc/zls/zls.txt
0 ✓ 17:36:27 root@localhost.localdomain,10.0.0.158:/ # cat /abc/zls/zls.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
浙公网安备 33010602011771号