cut命令使用说明

1、命令概述

cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。

2、命令语法

cut【选项】 【文件】 

3、命令选项

-b:仅显示行中指定字节范围的内容;
-c:仅显示行中指定字符范围的字符;
-f:仅显示行中指定字段的内容;
-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
-n:与“-b”选项连用,不分割多字节字符;

4、命令示例

4.1 -f:显示指定字段的内容,与-d合用:

 1 [root@lzg ~]# cat a.txt 
 2 No Name Mark Percent 
 3 01 tom   69   91 
 4 02 jack  71   87 
 5 03 alex  68   98  
 6 [root@lzg ~]# cut -f2 -d" " a.txt 
 7 Name
 8 tom
 9 jack
10 alex
11 [root@lzg ~]# cut -f2 -d' ' a.txt 
12 Name
13 tom
14 jack
15 alex
16 [root@lzg ~]# 

--complement 选项提取指定字段之外的列(打印除了第二列之外的列):

1 [root@lzg ~]# cut -f2 -d' ' --complement a.txt 
2 No Mark Percent 
3 01   69   91 
4 02  71   87 
5 03  68   98  
6 [root@lzg ~]# 

4.2 -c :仅显示行中指定范围的字符;

 1 [root@lzg ~]# cat b.txt 
 2 abcdefghijklmnopqrstuvwxyz 
 3 abcdefghijklmnopqrstuvwxyz 
 4 abcdefghijklmnopqrstuvwxyz 
 5 abcdefghijklmnopqrstuvwxyz 
 6 abcdefghijklmnopqrstuvwxyz 
 7 [root@lzg ~]# cut -c2-5 b.txt            #打印第2个到第5个字符
 8 bcde
 9 bcde
10 bcde
11 bcde
12 bcde
13 [root@lzg ~]# 

4.3 -b:仅显示行中指定字节范围的内容:

1 [root@lzg ~]# cut -b3-6 b.txt 
2 cdef
3 cdef
4 cdef
5 cdef
6 cdef
7 [root@lzg ~]#

注意:

  -b:表示字节

  -c:表示字符

  -f:表示定义字段
N- :从第 N 个字节、字符、字段到结尾;

N-M :从第 N 个字节、字符、字段到第 M 个(包括 M 在内)字节、字符、段;

-M :从第 1 个字节、字符、字段到第 M 个(包括 M 在内)字节、字符、字段。

4.4 打印前5个字符:

 1 [root@lzg ~]# cat b.txt 
 2 abcdefghijklmnopqrstuvwxyz 
 3 abcdefghijklmnopqrstuvwxyz 
 4 abcdefghijklmnopqrstuvwxyz 
 5 abcdefghijklmnopqrstuvwxyz 
 6 abcdefghijklmnopqrstuvwxyz 
 7 [root@lzg ~]# cut -b-5 b.txt 
 8 abcde
 9 abcde
10 abcde
11 abcde
12 abcde
13 [root@lzg ~]# 

打印从第五个字符到结尾:

1 [root@lzg ~]# cut -b5- b.txt 
2 efghijklmnopqrstuvwxyz 
3 efghijklmnopqrstuvwxyz 
4 efghijklmnopqrstuvwxyz 
5 efghijklmnopqrstuvwxyz 
6 efghijklmnopqrstuvwxyz 
7 [root@lzg ~]# 

猜你喜欢

转载自www.cnblogs.com/liuzgg/p/11733826.html