Shell中的cut命令(截取)
通常用来截取
[root@localhost mnt]# mkdir cut
[root@localhost mnt]# cd cut/
[root@localhost cut]# cp /etc/passwd .
[root@localhost cut]# cat passwd
#看一下passwd 我们可以发现passwd是以:为分隔符的
cut -d :-f 1 passwd
-d 指定分隔符
-f 指定要截取的列(-f一般和-d搭配)
-c 指定截取的字符的位置
[root@localhost cut]# cut -d : -f 1 passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
[root@localhost cut]# cut -d : -f 1,3 passwd #-d : -f 1,3 按分隔符分列截取第1列和第3列
root:0
bin:1
daemon:2
adm:3
lp:4
sync:5
shutdown:6
[root@localhost cut]# cut -d : -f 3- passwd #-d : -f 3- 按分隔符分列截取第3列之后的列
0:0:root:/root:/bin/bash
1:1:bin:/bin:/sbin/nologin
2:2:daemon:/sbin:/sbin/nologin
3:4:adm:/var/adm:/sbin/nologin
[root@localhost cut]# cut -d : -f 1-3 passwd ##-d : -f 1-3 按分隔符分列截取第1列到第3列
root:x:0
bin:x:1
daemon:x:2
adm:x:3
lp:x:4
sync:x:5
shutdown:x:6
halt:x:7
[root@localhost cut]# cut -c 1-3 passwd
#-c 1-3 按字符截取第一列字符到第三列字符
roo
bin
dae
[root@localhost cut]# cut -c 1,3 passwd
#-c 1,3 按字符截取第一列字符和第三列字符
ro
bn
de
am