Linux cut命令详解

cut 命令:提取文件中指定的字段(列)、字符内容。单词的默认分隔符为空格。

cut [选项]... [文件]...
选项:
-b  按照字节切
-c  按照字符切
-d  指定分割符
-f   指定以分割符分割的哪个字段

将passwd文件中的前5行覆盖写入/tmp/pass文件中

[root@localhost ~]# head -5 /etc/passwd > /tmp/pass

显示/tmp/pass的全文内容


[root@localhost ~]# cat /tmp/pass 
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

显示/tmp/pass文件中以:分隔的第6列的内容,家目录内容


[root@localhost ~]# cut -d : -f 6 /tmp/pass 
/root
/bin
/sbin
/var/adm
/var/spool/lpd

显示/tmp/passwd文件中的第1列(用户名)和第7列(shell解释器)的内容


[root@localhost ~]# cut -d : -f 1,7 /tmp/pass 
root:/bin/bash
bin:/sbin/nologin
daemon:/sbin/nologin
adm:/sbin/nologin
lp:/sbin/nologin

取1 4 5 6 7列


[root@localhost ~]# cut -d : -f 1,4-7 /tmp/pass 
root:0:root:/root:/bin/bash
bin:1:bin:/bin:/sbin/nologin
daemon:2:daemon:/sbin:/sbin/nologin
adm:4:adm:/var/adm:/sbin/nologin
lp:7:lp:/var/spool/lpd:/sbin/nologin

取第1列至第3列


[root@localhost ~]# cut -d : -f -3 /tmp/pass 
root:x:0
bin:x:1
daemon:x:2
adm:x:3
lp:x:4

取第3列至最后一列


[root@localhost ~]# cut -d : -f 3- /tmp/pass 
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
4:7:lp:/var/spool/lpd:/sbin/nologin

取每行的前3个字符


[root@localhost ~]# cut -c 1-3 /tmp/pass 
roo
bin
dae
adm
lp:
[root@localhost ~]# 

你可能感兴趣的:(linux)