1
1
cut
2
2
===
3
-
3
+
4
4
连接文件并打印到标准输出设备上
5
5
6
6
## 补充说明
7
7
8
- ** cut命令 ** 用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令 。
8
+ ** cut 命令 ** 用来显示行中的指定部分,删除文件中指定字段。cut 经常用来显示文件的内容,类似于 type 命令 。
9
9
10
- 说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如` cut fl f2 > f3 ` 将把文件fl和几的内容合并起来 ,然后通过输出重定向符“>”的作用,将它们放入文件f3中 。
10
+ 说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数 file 所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如` cut fl f2 > f3 ` 将把文件 fl 和 f2 的内容合并起来 ,然后通过输出重定向符“>”的作用,将它们放入文件 f3 中 。
11
11
12
- 当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示 。为了控制滚屏,可以按Ctrl+S键 ,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl +C(中断)键可以终止该命令的执行,并且返回Shell提示符状态 。
12
+ 当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用 more 等命令分屏显示 。为了控制滚屏,可以按 Ctrl+S 键 ,停止滚屏;按 Ctrl+Q 键可以恢复滚屏。按 Ctrl +C(中断)键可以终止该命令的执行,并且返回 Shell 提示符状态 。
13
13
14
- ### 语法
14
+ ### 语法
15
15
16
16
```
17
- cut(选项)(参数)
17
+ cut(选项)(参数)
18
18
```
19
19
20
- ### 选项
20
+ ### 选项
21
21
22
22
```
23
23
-b:仅显示行中指定直接范围的内容;
@@ -26,40 +26,40 @@ cut(选项)(参数)
26
26
-f:显示指定字段的内容;
27
27
-n:与“-b”选项连用,不分割多字节字符;
28
28
--complement:补足被选择的字节、字符或字段;
29
- --out-delimiter=< 字段分隔符> :指定输出内容是的字段分割符;
29
+ --out-delimiter= 字段分隔符:指定输出内容是的字段分割符;
30
30
--help:显示指令的帮助信息;
31
31
--version:显示指令的版本信息。
32
32
```
33
33
34
- ### 参数
34
+ ### 参数
35
35
36
36
文件:指定要进行内容过滤的文件。
37
37
38
- ### 实例
38
+ ### 实例
39
39
40
- 例如有一个学生报表信息,包含No 、Name、Mark、Percent:
40
+ 例如有一个学生报表信息,包含 No 、Name、Mark、Percent:
41
41
42
42
```
43
- [root@localhost text]# cat test.txt
43
+ [root@localhost text]# cat test.txt
44
44
No Name Mark Percent
45
45
01 tom 69 91
46
46
02 jack 71 87
47
47
03 alex 68 98
48
48
49
49
```
50
50
51
- 使用 ** -f** 选项提取指定字段:
51
+ 使用 ** -f** 选项提取指定字段(这里的 f 参数可以简单记忆为 ` --fields ` 的缩写) :
52
52
53
53
```
54
- [root@localhost text]# cut -f 1 test.txt
54
+ [root@localhost text]# cut -f 1 test.txt
55
55
No
56
56
01
57
57
02
58
58
03
59
59
```
60
60
61
61
```
62
- [root@localhost text]# cut -f2,3 test.txt
62
+ [root@localhost text]# cut -f2,3 test.txt
63
63
Name Mark
64
64
tom 69
65
65
jack 71
@@ -70,7 +70,7 @@ alex 68
70
70
** --complement** 选项提取指定字段之外的列(打印除了第二列之外的列):
71
71
72
72
```
73
- [root@localhost text]# cut -f2 --complement test.txt
73
+ [root@localhost text]# cut -f2 --complement test.txt
74
74
No Mark Percent
75
75
01 69 91
76
76
02 71 87
@@ -81,40 +81,40 @@ No Mark Percent
81
81
使用 ** -d** 选项指定字段分隔符:
82
82
83
83
```
84
- [root@localhost text]# cat test2.txt
84
+ [root@localhost text]# cat test2.txt
85
85
No;Name;Mark;Percent
86
86
01;tom;69;91
87
87
02;jack;71;87
88
88
03;alex;68;98
89
89
```
90
90
91
91
```
92
- [root@localhost text]# cut -f2 -d";" test2.txt
92
+ [root@localhost text]# cut -f2 -d";" test2.txt
93
93
Name
94
94
tom
95
95
jack
96
96
alex
97
97
98
98
```
99
99
100
- ### 指定字段的字符或者字节范围
100
+ ### 指定字段的字符或者字节范围
101
101
102
- cut命令可以将一串字符作为列来显示 ,字符字段的记法:
102
+ cut 命令可以将一串字符作为列来显示 ,字符字段的记法:
103
103
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 在内 )字节、字符、字段。
107
107
108
108
上面是记法,结合下面选项将摸个范围的字节、字符指定为字段:
109
109
110
- * ** -b** 表示字节;
111
- * ** -c** 表示字符;
112
- * ** -f** 表示定义字段。
110
+ * ** -b** 表示字节;
111
+ * ** -c** 表示字符;
112
+ * ** -f** 表示定义字段。
113
113
114
- ** 示例**
114
+ ** 示例**
115
115
116
116
```
117
- [root@localhost text]# cat test.txt
117
+ [root@localhost text]# cat test.txt
118
118
abcdefghijklmnopqrstuvwxyz
119
119
abcdefghijklmnopqrstuvwxyz
120
120
abcdefghijklmnopqrstuvwxyz
@@ -123,10 +123,10 @@ abcdefghijklmnopqrstuvwxyz
123
123
124
124
```
125
125
126
- 打印第1个到第3个字符 :
126
+ 打印第 1 个到第 3 个字符 :
127
127
128
128
```
129
- [root@localhost text]# cut -c1-3 test.txt
129
+ [root@localhost text]# cut -c1-3 test.txt
130
130
abc
131
131
abc
132
132
abc
@@ -135,10 +135,10 @@ abc
135
135
136
136
```
137
137
138
- 打印前2个字符 :
138
+ 打印前 2 个字符 :
139
139
140
140
```
141
- [root@localhost text]# cut -c-2 test.txt
141
+ [root@localhost text]# cut -c-2 test.txt
142
142
ab
143
143
ab
144
144
ab
147
147
148
148
```
149
149
150
- 打印从第5个字符开始到结尾 :
150
+ 打印从第 5 个字符开始到结尾 :
151
151
152
152
```
153
- [root@localhost text]# cut -c5- test.txt
153
+ [root@localhost text]# cut -c5- test.txt
154
154
efghijklmnopqrstuvwxyz
155
155
efghijklmnopqrstuvwxyz
156
156
efghijklmnopqrstuvwxyz
157
157
efghijklmnopqrstuvwxyz
158
158
efghijklmnopqrstuvwxyz
159
159
```
160
160
161
-
162
- <!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
161
+ <!-- Linux 命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
0 commit comments