linux cut命令引數說明,以及例項

2021-08-31 15:42:28 字數 2486 閱讀 8427

cut主要是用來分割檔案中的字串,並且根據要求進行顯示的乙個命令。雖然他的用法基本上都可以用其他的linux命令所代替,但是用cut會更方便一點。

一,cut引數說明

$ cut --help  

用法:cut [選項]... [檔案]...  

從每個檔案中輸出指定部分到標準輸出。  

長選項必須使用的引數對於短選項時也是必需使用的。  

-b, --bytes=列表        //只選中指定的這些位元組

-c, --characters=列表       // 只選中指定的這些字元

-d, --delimiter=分界符   // 使用指定分界符代替製表符作為區域分界

-f, --fields=列表        //只選中指定的這些域;並列印所有不包含分界符的 行,除非-s 選項被指定

-n                (忽略)  

--complement       //補全選中的位元組、字元或域

-s, --only-delimited        //不列印沒有包含分界符的行

--output-delimiter=字串    //使用指定的字串作為輸出分界符,預設採用輸入 的分界符

--help        //顯示此幫助資訊並退出

--version        //顯示版本資訊並退出

僅使用f -b, -c 或-f 中的乙個。每乙個列表都是專門為乙個類別作出的,或者您可以用逗號隔  

開要同時顯示的不同類別。您的輸入順序將作為讀取順序,每個僅能輸入一次。  

每種引數格式表示範圍如下:  

n    從第1 個開始數的第n 個位元組、字元或域  

n-    從第n 個開始到所在行結束的所有字元、位元組或域  

n-m    從第n 個開始到第m 個之間(包括第m 個)的所有字元、位元組或域  

-m    從第1 個開始到第m 個之間(包括第m 個)的所有字元、位元組或域  

當沒有檔案引數,或者檔案不存在時,從標準輸入讀取  

二,例項

1,測試檔案

$ cat test  

test:x:1003:1003::/home/test:/bin/bash  

張ying:x:1004:1004::/home/test:/bin/bash  

policykit:x:102:1005:policykit:/:/sbin/nologin  

postfix:x:73:73::/var /spool/postfix:/bin/false  

上面是/etc/passwd檔案中的一部分,加了點中文在裡面

2,-b和-c的用法

$ cut -b 1-10 test      //取得檔案中第1個位元組到第10個位元組的內容

test:x:100  

張ying:x:  

policykit:  

postfix:x:  

[zhangy@blackghost comte]$ cut -b 1,4,5,7,10 test  //取檔案中第1,4,5,7,10位元組的內容

tt::0  

�yig:    //為什麼會出現亂碼嗎,因為漢字所佔位元組數大於1,分開的話,肯定會顯示錯誤的

pick:  

ptfx:  

-c的用法根-b差不多,只不過乙個擷取時是位元組為單位,乙個是以字元為單位

3,-d和-f的用法

$ cut -f 1 test      //不分割都顯示出來

test:x:1003:1003::/home/test:/bin/bash  

張ying:x:1004:1004::/home/test:/bin/bash  

policykit:x:102:1005:policykit:/:/sbin/nologin  

postfix:x:73:73::/var /spool/postfix:/bin/false  

$ cut -d : -f1  test  //分割了顯示分割後的第乙個域

test  

張ying  

policykit  

postfix  

-d後面根的冒號是分割檔案行的的分割符,-d一般情況下根-f一起使用,而不能和-b,-c一起使用

4,-s的用法

$ cut -d : -f 1-5 -s --output-delimiter= "|"  test  

test|x|1003|1003|  

張ying|x|1004|1004|  

policykit|x|102|1005|policykit  

postfix|x|73|73|  

linux cut命令引數說明,以及例項

cut主要是用來分割檔案中的字串,並且根據要求進行顯示的乙個命令。雖然他的用法基本上都可以用其他的linux命令所代替,但是用cut會更方便一點。一,cut引數說明 檢視複製列印?zhangy blackghost comte cut help 用法 cut 選項 檔案 從每個檔案中輸出指定部分到標...

shell if 命令引數說明

b 當file存在並且是塊檔案時返回真 c 當file存在並且是字元檔案時返回真 d 當pathname存在並且是乙個目錄時返回真 e 當pathname指定的檔案或目錄存在時返回真 f 當file存在並且是正規檔案時返回真 g 當由pathname指定的檔案或目錄存在並且設定了sgid位時返回為真...

crunch命令引數說明

命令引數說明 b 按大小分割字典檔案,比如後跟20mib c 密碼個數 行數 比如8000 d 限制出現相同元素的個數 至少出現元素個數 d 3就不會出現zzfffffgggg之類的 e 定義停止生成密碼 比如 e 222222 到222222停止生成密碼 f 呼叫密碼庫檔案,比如 usr shar...