和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表示操...