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
原文地址:http://myhwj.blog.51cto.com/9763975/1791448