cut命令:以每一行为一个处理对象,对文件数据进行剪切操作。
语法格式:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]
主要参数说明:
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。
1 [13052348957@izuf60jasqavbxb9efockpz ~]$ cat passwd | tail -n 3 | cut -b 1-6 2 137176 3 186102 4 135264
-b -- 字节定位中,提取第1到第6个字符,多个定位用逗号隔开,如:cut -d 1,3,5-7,9
注意:字节大小顺序无效,下面两个结果时相同的;
[13052348957@izuf60jasqavbxb9efockpz ~]$ cat passwd | tail -n 3 | cut -b 1-6,7-9 150005756 158691867 135399852 [13052348957@izuf60jasqavbxb9efockpz ~]$ cat passwd | tail -n 3 | cut -b 7-9,1-6 150005756 158691867 135399852
谨记:-b是字节,-c则是字符,注意一点就是:一个空格算一个字节,一个汉字算三个字节
-d -f 搭配使用:
#提取使用冒号分隔的第一个域内容 [13052348957@izuf60jasqavbxb9efockpz ~]$ cat passwd | tail -n 3 | cut -d : -f 1 15000575 15869186 13539985
备注:-d选项的默认间隔符是制表符