LINUX 命令 cut
名稱:cut
描述:從壹行上移除部分內容,選擇性顯示。
使用權限:所有使用者
-b, --bytes bytd-list:只輸出在byte-list區間的bytes,每個TAB和backspace都占1byte。
-c, --characters character-list:只輸出在區間character-list內的每個TAB和backspace都占壹個字符。
-f, --fields field-list:只輸出在field-list內的域。
-d, --delimiter delim:指定在-f參數中的field-list的分割符(為delim中的第壹個字符,缺省為TAB)。
-n:不分割多byte的字符。
--complement:補充所選擇的這組字節、字符或字段。
-s, --only-delimited:在-f參數中不輸出沒有域分割符的行。
--help:在標準輸出上輸出幫助信息並退出。
--version:在標準輸出上輸出版本信息並退出。
用法:cut -cnum1-num2 filename
說明:顯示每行從開頭算起 num1 到 num2 的文字。
範例1:
shell>> cat example
test2
this is test1
shell>> cut -c1-6 example ## print 開頭算起前 6 個字元 從1開始計數
test2
this i
可以將壹行分割成多列,通過-d ':',將分隔符改為:。再通過-f n指定選用的列。
如:
$ echo 12:00:01 | cut -d ':' -f 2
00
Cut()
語法 dwcontrol.Cut ()
參數 dwcontrol 數據窗口控件名
範例2:
cut-c8-15/etc/passwd 截取文件8到15的字符
cut-b2,7/etc/passwd 截取文件第二個和第七個字節
cut-dx-f2/etc/passwd
以x為分隔符截取第二個字段
cut-d:-f1,3-4,6/etc/passwd
以:為分隔符截取1和6以及3到4的字段
cut-d’’-f3abc>new.log
以空格為分隔符截取3的字段並將結果重新創建文件new.log(只能是單個空格,需要嚴格匹配,否則不執行)