11cut
22===
3-
3+
44连接文件并打印到标准输出设备上
55
66## 补充说明
77
8- ** cut命令 ** 用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令 。
8+ ** cut 命令 ** 用来显示行中的指定部分,删除文件中指定字段。cut 经常用来显示文件的内容,类似于 type 命令 。
99
10- 说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如` cut fl f2 > f3 ` 将把文件fl和几的内容合并起来 ,然后通过输出重定向符“>”的作用,将它们放入文件f3中 。
10+ 说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数 file 所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如` cut fl f2 > f3 ` 将把文件 fl 和 f2 的内容合并起来 ,然后通过输出重定向符“>”的作用,将它们放入文件 f3 中 。
1111
12- 当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示 。为了控制滚屏,可以按Ctrl+S键 ,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl +C(中断)键可以终止该命令的执行,并且返回Shell提示符状态 。
12+ 当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用 more 等命令分屏显示 。为了控制滚屏,可以按 Ctrl+S 键 ,停止滚屏;按 Ctrl+Q 键可以恢复滚屏。按 Ctrl +C(中断)键可以终止该命令的执行,并且返回 Shell 提示符状态 。
1313
14- ### 语法
14+ ### 语法
1515
1616```
17- cut(选项)(参数)
17+ cut(选项)(参数)
1818```
1919
20- ### 选项
20+ ### 选项
2121
2222```
2323-b:仅显示行中指定直接范围的内容;
@@ -26,40 +26,40 @@ cut(选项)(参数)
2626-f:显示指定字段的内容;
2727-n:与“-b”选项连用,不分割多字节字符;
2828--complement:补足被选择的字节、字符或字段;
29- --out-delimiter=< 字段分隔符> :指定输出内容是的字段分割符;
29+ --out-delimiter= 字段分隔符:指定输出内容是的字段分割符;
3030--help:显示指令的帮助信息;
3131--version:显示指令的版本信息。
3232```
3333
34- ### 参数
34+ ### 参数
3535
3636文件:指定要进行内容过滤的文件。
3737
38- ### 实例
38+ ### 实例
3939
40- 例如有一个学生报表信息,包含No 、Name、Mark、Percent:
40+ 例如有一个学生报表信息,包含 No 、Name、Mark、Percent:
4141
4242```
43- [root@localhost text]# cat test.txt
43+ [root@localhost text]# cat test.txt
4444No Name Mark Percent
454501 tom 69 91
464602 jack 71 87
474703 alex 68 98
4848
4949```
5050
51- 使用 ** -f** 选项提取指定字段:
51+ 使用 ** -f** 选项提取指定字段(这里的 f 参数可以简单记忆为 ` --fields ` 的缩写) :
5252
5353```
54- [root@localhost text]# cut -f 1 test.txt
54+ [root@localhost text]# cut -f 1 test.txt
5555No
565601
575702
585803
5959```
6060
6161```
62- [root@localhost text]# cut -f2,3 test.txt
62+ [root@localhost text]# cut -f2,3 test.txt
6363Name Mark
6464tom 69
6565jack 71
@@ -70,7 +70,7 @@ alex 68
7070 ** --complement** 选项提取指定字段之外的列(打印除了第二列之外的列):
7171
7272```
73- [root@localhost text]# cut -f2 --complement test.txt
73+ [root@localhost text]# cut -f2 --complement test.txt
7474No Mark Percent
757501 69 91
767602 71 87
@@ -81,40 +81,40 @@ No Mark Percent
8181使用 ** -d** 选项指定字段分隔符:
8282
8383```
84- [root@localhost text]# cat test2.txt
84+ [root@localhost text]# cat test2.txt
8585No;Name;Mark;Percent
868601;tom;69;91
878702;jack;71;87
888803;alex;68;98
8989```
9090
9191```
92- [root@localhost text]# cut -f2 -d";" test2.txt
92+ [root@localhost text]# cut -f2 -d";" test2.txt
9393Name
9494tom
9595jack
9696alex
9797
9898```
9999
100- ### 指定字段的字符或者字节范围
100+ ### 指定字段的字符或者字节范围
101101
102- cut命令可以将一串字符作为列来显示 ,字符字段的记法:
102+ cut 命令可以将一串字符作为列来显示 ,字符字段的记法:
103103
104- * ** N-** :从第N个字节 、字符、字段到结尾;
105- * ** N-M** :从第N个字节 、字符、字段到第M个(包括M在内 )字节、字符、字段;
106- * ** -M** :从第1个字节 、字符、字段到第M个(包括M在内 )字节、字符、字段。
104+ * ** N-** :从第 N 个字节 、字符、字段到结尾;
105+ * ** N-M** :从第 N 个字节 、字符、字段到第 M 个(包括 M 在内 )字节、字符、字段;
106+ * ** -M** :从第 1 个字节 、字符、字段到第 M 个(包括 M 在内 )字节、字符、字段。
107107
108108上面是记法,结合下面选项将摸个范围的字节、字符指定为字段:
109109
110- * ** -b** 表示字节;
111- * ** -c** 表示字符;
112- * ** -f** 表示定义字段。
110+ * ** -b** 表示字节;
111+ * ** -c** 表示字符;
112+ * ** -f** 表示定义字段。
113113
114- ** 示例**
114+ ** 示例**
115115
116116```
117- [root@localhost text]# cat test.txt
117+ [root@localhost text]# cat test.txt
118118abcdefghijklmnopqrstuvwxyz
119119abcdefghijklmnopqrstuvwxyz
120120abcdefghijklmnopqrstuvwxyz
@@ -123,10 +123,10 @@ abcdefghijklmnopqrstuvwxyz
123123
124124```
125125
126- 打印第1个到第3个字符 :
126+ 打印第 1 个到第 3 个字符 :
127127
128128```
129- [root@localhost text]# cut -c1-3 test.txt
129+ [root@localhost text]# cut -c1-3 test.txt
130130abc
131131abc
132132abc
@@ -135,10 +135,10 @@ abc
135135
136136```
137137
138- 打印前2个字符 :
138+ 打印前 2 个字符 :
139139
140140```
141- [root@localhost text]# cut -c-2 test.txt
141+ [root@localhost text]# cut -c-2 test.txt
142142ab
143143ab
144144ab
147147
148148```
149149
150- 打印从第5个字符开始到结尾 :
150+ 打印从第 5 个字符开始到结尾 :
151151
152152```
153- [root@localhost text]# cut -c5- test.txt
153+ [root@localhost text]# cut -c5- test.txt
154154efghijklmnopqrstuvwxyz
155155efghijklmnopqrstuvwxyz
156156efghijklmnopqrstuvwxyz
157157efghijklmnopqrstuvwxyz
158158efghijklmnopqrstuvwxyz
159159```
160160
161-
162- <!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
161+ <!-- Linux 命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
0 commit comments