Linux--cut命令

 

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选项的默认间隔符是制表符

 

posted on 2018-12-16 12:37  我要的明天  阅读(208)  评论(0编辑  收藏  举报

导航