Unix中的cut命令

2021-08-27 15:24:59 字數 1053 閱讀 9411

**

cut命令用於從檔案或者標準輸入中讀取內容並擷取每一行的特定部分並送到標準輸出。

擷取的方式有三種,一是按照字元位置,二是按照位元組位置,三是使用乙個分隔符將一行分割成多個field,並提取指定的fields。

cut命令有5個引數,其中-c,-b,-f分別表示"character", "byte"以及"field"擷取方式。當採用field模式擷取時,需要用"-d"引數指定乙個分隔符,分割符只能為單個字元。另外還有乙個"- s",suppress,表示如果行中沒有給出的分割符則不輸出該行(預設為如果沒有分隔符則將該行原封不動輸出)

以下為幾個例子:

如果命令執行成功則返回0,遇到錯誤則返回乙個大於0的數字。

其中-c,-b,好理解,下面我自己理解的-f引數,自己多試驗幾次,多輸出幾次,就明白了。

# echo long,long ago,ddddddd | cut -f 2 -d ,

long ago

# echo long,long ago,ddddddd | cut -f 2- -d ,

long ago,ddddddd

# echo long,long ago,ddddddd,hhhhhhhhhhh | cut -f 2- -d ,

long ago,ddddddd,hhhhhhhhhhh

上面三個對比一下就會很清楚。

# echo long,long ago,ddddddd | cut -f 2,3 -d ,

long ago,ddddddd

# echo long,long ago,ddddddd | cut -f 1,3 -d ,

long,ddddddd

# echo long,long ago,ddddddd | cut -f 1,2 -d ,

long,long ago

# echo long,long ago ddddddd | cut -f 2 -d ,

long ago ddddddd

# echo long,long ago ddddddd | cut -f 2,3 -d ,

long ago ddddddd

unix中的CUT命令全接觸

cut命令用於從檔案或者標準輸入中讀取內容並擷取每一行的特定部分並送到標準輸出。擷取的方式有三種,一是按照字元位置,二是按照位元組位置,三是使用乙個分隔符將一行分割成多個field,並提取指定的fields。cut命令有5個引數,其中 c,b,f分別表示 character byte 以及 fiel...

常用unix命令用法 cut和paste

指令名稱 cut 語法格式 cut c num1 num2 f m n filename 常用引數說明 c num1 num2 表示顯示每一行的第m個字元到第n個字元 f m n 表示顯示第m欄和第n欄 使用tab分隔 指令使用例項 1.列印文字example開頭算起前6個字元 cut c 0 6 ...

linux中cut命令的用法

名稱 cut 使用許可權 所有使用者 用法 cut cnum1 num2 filename 說明 顯示每行從開頭算起 num1 到 num2 的文字。範例 shell cat example test2 this is test1 shell cut c1 6 example print 開頭算起前...