shell 的cut 命令用法

2021-08-18 15:37:07 字數 2540 閱讀 8673

和awk差不多的功能

例1

$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 1,5`  

shuohailhl@shuohailhl-pc /cygdrive/d

$ echo $a

root:root

上面的例子中,把 root:x:0:0:root:/root:/bin/bash 重定向到cut命令裡,-d表示分隔符,這裡使用冒號: 作為分隔符,-f 表示字段,選擇了第1,和第5個字段,

例 2,只列印第乙個欄位field

$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d :  -f 1`  

shuohailhl@shuohailhl-pc /cygdrive/d

$ echo $a

root

例 3,列印第乙個字段以後的所有字段,包含第乙個字段

shuohailhl@shuohailhl-pc /cygdrive/d  

$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 1-`

shuohailhl@shuohailhl-pc /cygdrive/d

$ echo $a

root:x:0:0:root:/root:/bin/bash

shuohailhl@shuohailhl-pc /cygdrive/d

$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 3-` // 列印第3個字段後的所有字段,包含第三個字段

shuohailhl@shuohailhl-pc /cygdrive/d

$ echo $a

0:0:root:/root:/bin/bash

例4 ,擷取第2到第4個字段

shuohailhl@shuohailhl-pc /cygdrive/d  

$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 2-4`

shuohailhl@shuohailhl-pc /cygdrive/d

$ echo $a

x:0:0

例 5 擷取指定個數的字元

shuohailhl@shuohailhl-pc /cygdrive/d  

$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -c 2-5 ` // 擷取第2到第5個字元

shuohailhl@shuohailhl-pc /cygdrive/d

$ echo $a

oot:

shuohailhl@shuohailhl-pc /cygdrive/d

$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -c 2-7 ` // 擷取第2到第7個字元

shuohailhl@shuohailhl-pc /cygdrive/d

$ echo $a

oot:x:

shuohailhl@shuohailhl-pc /cygdrive/d

$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -c -2 ` // 擷取前兩個字元

shuohailhl@shuohailhl-pc /cygdrive/d

$ echo $a

ro

shuohailhl@shuohailhl-pc /cygdrive/d

$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -c 2- ` // 擷取第2個以後的

shuohailhl@shuohailhl-pc /cygdrive/d

$ echo $a

oot:x:0:0:root:/root:/bin/bash

例 6 指定檔案,最後乙個引數是檔名

$ cat pass.txt  

root:x:0:0:root:/root:/bin/bash  

bin:x:1:1:bin:/bin:/sbin/nologin  

daemon:x:2:2:daemon:/sbin:/sbin/nologin  

adm:x:3:4:adm:/var/adm:/sbin/nologin  

shuohailhl@shuohailhl-pc /cygdrive/d  

$ cut -d : -f 1-3 ./pass.txt  

root:x:0  

bin:x:1  

daemon:x:2  

adm:x:3 

shell中的命令用法(cut)

一 擷取命令cut cut 連線檔案並列印到標準輸出裝置上 補充說明 cut命令 用來顯示行中的指定部分,刪除檔案中指定字段。cut經常用來顯示檔案的內容,類似於下的type命令。說明 該命令有兩項功能,其一是用來顯示檔案的內容,它依次讀取由引數file所指明的檔案,將它們的內容輸出到標準輸出上 其...

cut 命令的用法

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

cut命令的用法

cut 命令可以從乙個文字檔案或者文字流中提取文字列。命令用法 cut b list n file cut c list file cut f list d delim s file b,c,f分別表示位元組,字元,字段 byte,character,field n 常常表示具體數字。list表示操...