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

2021-06-06 03:12:08 字數 2589 閱讀 6114

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

一,cut引數說明

檢視複製列印?

[zhangy@blackghost comte]$ 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,測試檔案

檢視複製列印? 

[zhangy@blackghost comte]$ 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的用法

檢視複製列印?

1. [zhangy@blackghost comte]$ cut -b 1-10 test     //取得檔案中第1個位元組到第10個位元組的內容  

2. test:x:100  

3. 張ying:x:  

4. policykit:  

5. postfix:x:  

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

7. tt::0  

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

9. pick:  

10. ptfx: 

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

3,-d和-f的用法

檢視複製列印?

[zhangy@blackghost comte]$ 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

[zhangy@blackghost comte]$ cut -d : -f1  test  //分割了顯示分割後的第乙個域

test

張ying

policykit

postfix

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

4,-s的用法

檢視複製列印? 

[zhangy@blackghost comte]$ 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|

-s起到了輸出控制的作用。

收藏、分享這篇文章!

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

cut主要是用來分割檔案中的字串,並且根據要求進行顯示的乙個命令。雖然他的用法基本上都可以用其他的linux命令所代替,但是用cut會更方便一點。一,cut引數說明 cut help 用法 cut 選項 檔案 從每個檔案中輸出指定部分到標準輸出。長選項必須使用的引數對於短選項時也是必需使用的。b,b...

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