學(xué)習(xí)Linux命令之cut命令的使用
cut命令概述在Linux系統(tǒng)中,cut命令被用于顯示行中的指定部分或刪除文件中的指定字段。它經(jīng)常被用來處理文件內(nèi)容的提取和過濾操作?;居梅ㄊ紫龋覀儎?chuàng)建一個名為test.txt的文件,并設(shè)置其內(nèi)容
cut命令概述
在Linux系統(tǒng)中,cut命令被用于顯示行中的指定部分或刪除文件中的指定字段。它經(jīng)常被用來處理文件內(nèi)容的提取和過濾操作。
基本用法
首先,我們創(chuàng)建一個名為test.txt的文件,并設(shè)置其內(nèi)容如下:
```
No Name Mark Percent
01 tom 69 91
02 jack 71 87
03 alex 68 98
```
要選擇test.txt文件中的特定列,比如第一列,可以使用以下命令:
```
cut -f 1 -d " " test.txt
```
以上命令中,`-f`選項表示要顯示的字段,這里選擇了第一列,`-d`選項指定了字段的分隔符,默認(rèn)為制表符(TAB),通過設(shè)置為空格來滿足我們的需求。運行以上命令后,輸出結(jié)果為:
```
No
01
02
03
```
如果想要打印除了第二列之外的所有列,可以使用以下命令:
```
cut -f 2 -d " " --complement test.txt
```
這里的`--complement`選項表示補充被選擇的字段。執(zhí)行以上命令后,輸出結(jié)果為:
```
No Mark Percent
01 69 91
02 71 87
03 68 98
```
按字符或字節(jié)進(jìn)行選擇
除了按列選擇之外,cut命令還可以按照字符或字節(jié)進(jìn)行選擇。
如果想要按字節(jié)選擇,可以使用以下命令:
```
cut -b 1 test.txt
```
以上命令表示按照一個一個字節(jié)進(jìn)行選擇。執(zhí)行后,輸出結(jié)果為:
```
N
0
0
0
```
如果想要按字符選擇,可以使用以下命令:
```
cut -c 2 test.txt
```
以上命令表示按照一個一個字符進(jìn)行選擇。執(zhí)行后,輸出結(jié)果為:
```
o
a
a
```
按范圍選擇
除了按字符或字節(jié)選擇外,cut命令還可以按照范圍進(jìn)行選擇。
如果想要選擇從開始到第五個字節(jié)之間的內(nèi)容,可以使用以下命令:
```
cut -b -5 test.txt
```
執(zhí)行后,輸出結(jié)果為:
```
No Na
01 to
02 ja
03 al
```
如果要選擇從第五到第七個字節(jié)之間的內(nèi)容,可以使用以下命令:
```
cut -b 5-7 test.txt
```
執(zhí)行后,輸出結(jié)果為:
```
ame
ack
lex
```
如果想要選擇從第七個字節(jié)到最后的內(nèi)容,可以使用以下命令:
```
cut -b 7- test.txt
```
執(zhí)行后,輸出結(jié)果為:
```
Mark Percent
69 91
71 87
68 98
```
通過這些例子,你可以更好地理解cut命令的使用方法,進(jìn)而根據(jù)實際需求靈活應(yīng)用。