cut 文件內容查看 顯示行中的指定部分,刪除文件中指定欄位 顯示文件的內容,類似於下的type命令。 說明 該命令有兩項功能,其一是用來顯示文件的內容,它依次讀取由參數file所指明的文件,將它們的內容輸出到標準輸出上;其二是連接兩個或多個文件,如cut fl f2 > f3將把文件fl和幾的內容 ...
cut
文件內容查看
顯示行中的指定部分,刪除文件中指定欄位
顯示文件的內容,類似於下的type命令。
說明
- 該命令有兩項功能,其一是用來顯示文件的內容,它依次讀取由參數file所指明的文件,將它們的內容輸出到標準輸出上;其二是連接兩個或多個文件,如cut fl f2 > f3將把文件fl和幾的內容合併起來,然後通過輸出重定向符“>”的作用,將它們放入文件f3中。
- 當文件較大時,文本在屏幕上迅速閃過(滾屏),用戶往往看不清所顯示的內容。因此,一般用more等命令分屏顯示。
為了控制滾屏,可以按Ctrl+S鍵,停止滾屏;按Ctrl+Q鍵可以恢復滾屏。
按Ctrl+C(中斷鍵可以終止該命令的執行,並且返回Shell提示符狀態。
語法
cut(選項)(參數)
選項
-b:僅顯示行中指定直接範圍的內容; -c:僅顯示行中指定範圍的字元; -d:指定欄位的分隔符,預設的欄位分隔符為“TAB”; -f:顯示指定欄位的內容; -n:與“-b”選項連用,不分割多位元組字元; --complement:補足被選擇的位元組、字元或欄位; --out-delimiter=<欄位分隔符>:指定輸出內容是的欄位分割符; --help:顯示指令的幫助信息; --version:顯示指令的版本信息。
參數
文件:指定要進行內容過濾的文件。
實例
1.例如有一個學生報表信息,包含No、Name、Mark、Percent:
cat test.txt No Name Mark Percent 01 tom 69 91 02 jack 71 87 03 alex 68 98
使用 -f 選項提取指定欄位:
cut -f 1 test.txt 結果: No 01 02 03
cut -f2,3 test.txt 結果: Name Mark tom 69 jack 71 alex 68
--complement 選項提取指定欄位之外的列(列印除了第二列之外的列):
cut -f2 --complement test.txt 結果: No Mark Percent 01 69 91 02 71 87 03 68 98
2.使用 -d 選項指定欄位分隔符:
cat test2.txt No;Name;Mark;Percent 01;tom;69;91 02;jack;71;87 03;alex;68;98 cut -f2 -d";" test2.txt 結果: Name tom jack alex
3.指定欄位的字元或者位元組範圍
cut命令可以將一串字元作為列來顯示,字元欄位的記法: N-:從第N個位元組、字元、欄位到結尾; N-M:從第N個位元組、字元、欄位到第M個(包括M在內)位元組、字元、欄位; -M:從第1個位元組、字元、欄位到第M個(包括M在內)位元組、字元、欄位。 上面是記法,結合下麵選項將摸個範圍的位元組、字元指定為欄位: -b 表示位元組; -c 表示字元; -f 表示定義欄位。
例:
cat test.txt abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz
列印第1個到第3個字元:
cut -c1-3 test.txt 結果: abc abc abc abc abc
列印前2個字元:
cut -c-2 test.txt 結果: ab ab ab ab ab
列印從第5個字元開始到結尾:
cut -c5- test.txt 結果: efghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz