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 ~]#