码迷,mamicode.com
首页 > 系统相关 > 详细

Linux--cut命令

时间:2018-12-16 13:17:42      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:参数说明   参数   --   文件   内容   span   linu   语法   一个   

 

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

 

Linux--cut命令

标签:参数说明   参数   --   文件   内容   span   linu   语法   一个   

原文地址:https://www.cnblogs.com/fqfanqi/p/10126200.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!