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

Linux常用命令汇总-cut

时间:2016-06-21 20:58:43      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:linux   cut   

1.功能:

cut命令从文件的每一行剪切字节、字符和字段并将它们写至标准输出,以文件的每一行作为处理对象的。

2.用法:

cut [选项] [范围] 文件。选项用来指定单位(字节、字符还是字段),范围指定选项的位置。 

3.参数:

-b:指定以字节为单位显示选中内容

-c:指定以字符为单位显示选中内容

-f:指定以字段为单位显示选中内容

-d:指定字段的分界符,默认为制表符

其它的选项还有-n(仅和-b选项一起使用)、-s(仅和-f选项一起使用) 

范围表示:

n:第n个字节/字符/字段

n-:从第n个字节/字符/字段到最后一个字节/字符/字段

n-m:从第n个字节/字符/字段到第m个字节/字符/字段,包括m

-m:从行的开头到第m个字节/字符/字段,包括m

-:从行开头到行的最后


4.例子

4.1 按字节cut

注意:一个空格算一个字节,一个汉字算三个字节

date 命令中,1-4位是年份,第5位是汉字,占了3个字节,要取到第7位才能取到“年”字

[root@mysql sale_list]# date 

2016年 06月 21日 星期二 16:52:22 CST

[root@mysql sale_list]# date |cut -b 1-4

2016

[root@mysql sale_list]# date |cut -b 1-5

2016

[root@mysql sale_list]# date |cut -b 1-6

2016

[root@mysql sale_list]# date |cut -b 1-7

2016年


4.2 按字符cut

中文字符和空格都算一个字符。

[root@mysql sale_list]# date |cut -c 1-4

2016

[root@mysql sale_list]# date |cut -c 1-5

2016年

由于中文只算一个字符,所以取到第5位就可以显示“年”字。


4.3 按字段cut

[root@mysql sale_list]# date#以空格为分隔符,date命令中有6个字段

2016年 06月 21日 星期二 16:57:44 CST

[root@mysql sale_list]# date |cut -d" " -f 1

2016年

[root@mysql sale_list]# date |cut -d" " -f 2

06月

[root@mysql sale_list]# date |cut -d" " -f 3

21日

[root@mysql sale_list]# date |cut -d" " -f 4

星期二

[root@mysql sale_list]# date |cut -d" " -f 5

16:58:48

[root@mysql sale_list]# date |cut -d" " -f 6

CST

[root@mysql sale_list]# date |cut -d" " -f 1-3 #范围显示

2016年 06月 21日

[root@mysql sale_list]# date |cut -d" " -f 1-3,4-5#范围显示

2016年 06月 21日 星期二 16:58:57


本文出自 “三国冷笑话” 博客,请务必保留此出处http://myhwj.blog.51cto.com/9763975/1791448

Linux常用命令汇总-cut

标签:linux   cut   

原文地址:http://myhwj.blog.51cto.com/9763975/1791448

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