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 更改輸出內容的分隔符。...