cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令
说明:该命令有两个功能,其一是用来显示文件的内容,它一次读取由参数file所指明的文件,将他们的内容
输出到标准输出上;其二是连接两个或多个文件,如cut f1 f2 > f3
语法:
cut (选项) (参数)
选项:
-b : 仅显示行中指定直接范围的内容
-c : 仅显示行中指定范围的字符
-d : 指定字段的分隔符,默认的字段分隔符为“TAB”
-f : 显示指定字段的内容
-n : 与“-b”选项连用,不分割多多节字符
--complement : 补足被选择的字节,字符或字段
--out-delimiter=<字段分隔符> : 指定输出内容是字段分隔符
参数:
文件: 指定要进行内容过滤的文件
实例:
[jingsia@localhost ~]$ cat test.txt
no name mark percent
01 tom 1 2
02 jack 3 5
03 helen 89 11
[jingsia@localhost ~]$ cut -b 2 test.txt
o
1
2
3
[jingsia@localhost ~]$ cut -b 1-2 test.txt
no
01
02
03
[jingsia@localhost ~]$ cut -b 1-2,4-5 test.txt
nona
01to
02ja
03he
[jingsia@localhost ~]$ cut -d " " -f 1 test.txt
no
01
02
03
[jingsia@localhost ~]$ cut -d " " -f 2,3 test.txt
name mark
tom 1
jack 3
helen 89
[jingsia@localhost ~]$ cut -f2 --complement test.txt
no name mark percent
01 tom 1 2
02 jack 3 5
03 helen 89 11
指定字段的字符或者字符范围
cut命令可以将一串字符作为列来显示,字符字段的记法:
N-:从第N个字节,字符,字段到结尾
N-M:从第N个字节,字符,字段到第M个(包括M在内)字节,字符,字段
-M:从第一个字节,字符,字段到第M个(包括M在内)字节,字符,字段
-b 表示字节
-c 表示字符
-f 表示定义字段