unix中的CUT命令全接觸

2021-04-17 21:02:45 字數 1043 閱讀 3391

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...

Oracle中觸發器全接觸

2007 5 7 22 30 08 發表評語 2008 3 20 22 48 02 針對某個欄位的觸發器 oracle沒有sqlserver那種機制,只能對欄位進行比較判斷是否更新 create or replace trigger tri t before update on t for each...

常用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 ...