Linux常用命令汇总-cut

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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位才能取到“年”字

[[email protected] sale_list]# date 

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

[[email protected] sale_list]# date |cut -b 1-4

2016

[[email protected] sale_list]# date |cut -b 1-5

2016

[[email protected] sale_list]# date |cut -b 1-6

2016

[[email protected] sale_list]# date |cut -b 1-7

2016年


4.2 按字符cut

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

[[email protected] sale_list]# date |cut -c 1-4

2016

[[email protected] sale_list]# date |cut -c 1-5

2016年

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


4.3 按字段cut

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

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

[[email protected] sale_list]# date |cut -d" " -f 1

2016年

[[email protected] sale_list]# date |cut -d" " -f 2

06月

[[email protected] sale_list]# date |cut -d" " -f 3

21日

[[email protected] sale_list]# date |cut -d" " -f 4

星期二

[[email protected] sale_list]# date |cut -d" " -f 5

16:58:48

[[email protected] sale_list]# date |cut -d" " -f 6

CST

[[email protected] sale_list]# date |cut -d" " -f 1-3 #范围显示

2016年 06月 21日

[[email protected] 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

Linux常用命令——cut

linux常用命令-文本处理cut,sort,uniq,wc,tr

Linux常用文本操作命令整理

Linux常用命令汇总

Linux运维最常用命令汇总