一、命令简介:
cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的指定内容。经常用于提取文件的某一列。
二、命令选项:
-d:自定义分隔符,默认为制表符
-f:与-d一起使用,指定输出某一列。
-c:仅显示行中指定范围的字符
-b:以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除
三、指定字段的字符或者字节范围
1.N-:从第N个字节、字符、字段到结尾;
2.N-M:从第N个字节、字符、字段到第M个(包括M在内)字节、字符、字段;
3.-M:从第1个字节、字符、字段到第M个(包括M在内)字节、字符、字段。
四、命令实例:
1.截取/etc/passwd文件以:为分隔符,截取第一个字段
[root@cxm ~]# cat /etc/passwd | cut -d : -f 1
root
bin
daemon
adm
•••••••••
或者
[root@cxm ~]# cut -d : -f 1 /etc/passwd
root
bin
daemon
adm
••••••••••
2.截取/etc/passwd文件以:为分隔符,截取第2到第4个字段
[root@cxm ~]# cat /etc/passwd | cut -d : -f 2-4
x:0:0
x:1:1
x:2:2
x:3:4
••••••••
3.截取/etc/passwd文件以:为分隔符,截取第2和第4个字段
[root@cxm ~]# cat /etc/passwd | cut -d : -f 2,4
x:0
x:1
x:2
••••••
3.截取/etc/passwd文件,截取第2和第4个字符
[root@cxm ~]# cat /etc/passwd | cut -c 2-4
oot
in:
aem
dm:
p:x
•••••••••
网友评论