Cut

計算機操作系統LINUX命令

cut是計算機操作系統LINUX命令之一,可以將其描述為從一行上移除部分內容、選擇性顯示出已篩選內容的文本操作命令。

簡介


LINUX命令cut
-b,--bytesbytd-list:只輸出在byte-list區間的bytes,每個TAB和backspace都佔1byte。
-c,--characterscharacter-list:只輸出在區間character-list內的每個TAB和backspace都佔一個字元。
-f,--fieldsfield-list:只輸出在field-list內的域。
-d,--delimiterdelim:指定在-f參數中的field-list的分割符(為delim中的第一個字元,預設為TAB)。
-n:不分割多byte的字元。
--complement:補充所選擇的這組位元組、字元或欄位。
-s,--only-delimited:在-f參數中不輸出沒有域分割符的行。
--help:在標準輸出上輸出幫助信息並退出。
--version:在標準輸出上輸出版本信息並退出。
用法:cut-cnum1-num2filename
說明:顯示每行從開頭算起num1到num2的文字。
範例1:
shell>>catexample
test2
thisistest1
shell>>cut-c1-6example##print開頭算起前6個字元從1開始計數
test2
thisi
可以將一行分割成多列,通過-d':',將分隔符改為:。再通過-fn指定選用的列。
如:
$echo12:00:01|cut-d':'-f2
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(只能是單個空格,需要嚴格匹配,否則不執行)

功能


將數據窗口控制項當前行列上編輯框中的所選內容剪切掉並保存到系統剪貼板,對RichText風格的數據窗口來說把數據窗口控制項中所選內容剪切到系統剪貼板

返回值


返回值Long函數執行成功時返回剪切的字元個數如果在編輯控制項中未選擇任何內容則不剪切任何字元,函數返回0如果函數執行出錯則返回-1,如果dwcontrol的值為NULL,則Cut()函數返回NULL

用法


除了程序中使用Cut()函數剪切數據窗口控制項上編輯框中所選內容外用戶使用鍵盤按Ctrl+X 或滑鼠同樣可以複製所選內容,代碼中可以使用數據窗口控制項對象函數