cut命令基本使用

2021-10-19 08:37:54 字數 2861 閱讀 8266

cut命令常用於連線字元,合併檔案, 將輸出列印到標準輸出上stdout上, 可以通過重定向符 > 輸出到檔案,如:cut file1 file2 > file3, 這條指令會將file1 file2檔案的內容合併輸出到file3中儲存。cut還可以用於顯示行中的指定部分, 刪除指定字段,類似於type命令, awk也可以達到相同的結果。

語法

cut (選項) (引數)

選項選項

含義-b

僅顯示行中指定直接範圍的內容

-c僅顯示行中指定範圍的字元

-d指定分割符, 預設為「tab」製表符

-f顯示指定欄位的內容

-n與「-b」連用,不分割多位元組字元

–complement

補足被選擇的位元組,字元或字段

–out–delimiter=《字段分割符》

指定輸出內容是的字段分割符

引數

檔案:指定要過濾內容的檔案

準備要過濾的檔案cut-sample

name	gender	height(cm)	month	salary

zhao male 150 1 1000

qian female 165 0 500

sun female 177 2 5000

li male 180 0 7000

zhou male 155 5 3000

wu male 170 12 1500

zheng female 167 4 3400

wang male 158 3 8000

列印每一行的第乙個字元和第三個字元,這裡-c和-b是同樣的效果

$ cut -c1,3 cut-sample 

nmza

qasn

l zo

w ze

wn$ cut -b1,3 cut-sample

nmza

qasn

l zo

w ze

wn

列印指定字段, 如果要表示範圍使用 『-』 代替 『,』,上面的-b和-c也是同樣的效果。

$ cut -f1,3 cut-sample 

name height(cm)

zhao 150

qian 165

sun 177

li 180

zhou 155

wu 170

zheng 167

wang 158

$ cut -f1-3 cut-sample

name gender height(cm)

zhao male 150

qian female 165

sun female 177

li male 180

zhou male 155

wu male 170

zheng female 167

wang male 158

如果想要列印除指定範圍外的字元,位元組,欄位外的內容可以使用–complement

$ cut -f1-3 --complement cut-sample 

month salary

1 1000

0 500

2 5000

0 7000

5 3000

12 1500

4 3400

3 8000

指定範圍

cut命令可以將一串字元作為列來顯示,字元欄位的記法:

n-:從第n個位元組、字元、欄位到結尾;

n-m:從第n個位元組、字元、欄位到第m個(包括m在內)位元組、字元、字段;

-m:從第1個位元組、字元、欄位到第m個(包括m在內)位元組、字元、字段。

對應選項:

-b 表示位元組;

-c 表示字元;

-f 表示定義字段

$ cut -f3- --complement cut-sample 

name gender

zhao male

qian female

sun female

li male

zhou male

wu male

zheng female

wang male

$ cut -f3- cut-sample

height(cm) month salary

150 1 1000

165 0 500

177 2 5000

180 0 7000

155 5 3000

170 12 1500

167 4 3400

158 3 8000

$ cut -b3- --complement cut-sample

nazh

qisu

lizh

wuzh

wa$ cut -b3- cut-sample

me gender height(cm) month salary

ao male 150 1 1000

an female 165 0 500

n female 177 2 5000

male 180 0 7000

ou male 155 5 3000

male 170 12 1500

eng female 167 4 3400

ng male 158 3 8000

Linux命令 cut的使用

cut是將文字進行按列切分的乙個小工具。製表符為預設定界符 1 cut f filed list filename 例如 cut f 2,3 filename 該命令會將filename檔案內容的第2,第3列顯示出來 2 排除某列 complement 例如 cut f 2 complement f...

cut之語法命令使用

cut d 分隔字元 f 取出第幾段 確定資訊的分隔符 cut c 字元範圍 以字元為單位取出 b 位元組為單位 echo path cut d f 5 echo path cut c 12 who cut b 3 提取每一行的第3個位元組,cut命令如果使用了 b選項,那麼執行此命令時,cut會先...

cut命令的使用例項

cut 命令的選項 cut option file 選項 f 通過指定哪乙個字段進行提取。cut命令使用 tab 作為預設的字段分隔符。d tab 預設的分隔符,使用此選項可以更改為其他的分隔符。complement 此選項用於排除指定的字段。output delimiter 更改輸出內容的分隔符。...