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表示操作範圍,如
n:只擷取第n項
n-:擷取第n項一直到行尾
n-m:第n項到第m項(包括m)
-m:第一項到第m項(包括m)
-:所有項
file表示要操作的文字檔案
delim (英文全寫:delimiter )表示分隔符,預設情況下為tab
-s 表示不包括那些不含分隔符的行(這樣有利於去掉注釋和標題)
示例:
head -15 /etc/passwd | cut -c1-10
/etc/passwd檔案前15行,每行的第1-10個字元
上例如果使用cut -b1-10,則是指取每行的第1到10個位元組
如果是cut -f1-10,則是指取每行的第1到10個字段
可以指定多個範圍,如-c1-2,5-8,9,20- 之類
head -15 /etc/passwd | cut -f1 -d':'
/etc/passwd 以:為分隔符,取第乙個字段
使用-d':'指定字段分隔符,預設的分隔符是tab
-s 表示不包括那些不含分隔符的行(這樣有利於去掉注釋和標題)
--output-delimiter='/'指定結果用什麼分隔符分隔,預設採用原來的分隔符
cut 命令的用法
名稱 cut 使用許可權 所有使用者 用法 cut cnum1 num2 filename 說明 顯示每行從開頭算起 num1 到 num2 的文字。範例 shell cat example test2 this is test1 shell cut c0 6 example print 開頭算起前...
cut命令的詳細用法
名稱 cut 使用許可權 所有使用者 用法 cut cnum1 num2 filename 說明 顯示每行從開頭算起 num1 到 num2 的文字。範例 shell cat example test2 this is test1 shell cut c0 6 example print 開頭算起前...
shell 的cut 命令用法
和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 ...