一:擷取命令cut
cut:連線檔案並列印到標準輸出裝置上
補充說明:
cut命令 用來顯示行中的指定部分,刪除檔案中指定字段。cut經常用來顯示檔案的內容,類似於下的type命令。說明:該命令有兩項功能,其一是用來顯示檔案的內容,它依次讀取由引數file所指明的檔案,將它們的內容輸出到標準輸出上;其二是連線兩個或多個檔案,如
cut fl f2 >f3
將把檔案fl和f2的內容合併起來,然後通過輸出重定向符「>」的作用,將它們放入檔案f3中。當檔案較大時,文字在螢幕上迅速閃過(滾屏),使用者往往看不清所顯示的內容。因此,一般用more等命令分屏顯示。為了控制滾屏,可以按ctrl+s鍵,停止滾屏;按ctrl+q鍵可以恢復滾屏。按ctrl+c(中斷)鍵可以終止該命令的執行,並且返回shell提示符狀態。
語法:cut(選項)(引數)
選項:
-b:僅顯示行中指定直接範圍的內容;
-n:與「-b」選項連用,不分割多位元組字元;
-c:僅顯示行中指定範圍的字元;
-d:指定欄位的分隔符,預設的字段分隔符為「tab」;
-f:顯示指定欄位的內容
--complement:補足被選擇的位元組、字元或字段;
--out-delimiter=《字段分隔符》:指定輸出內容是字段分割符;
--help:顯示指令的幫助資訊;
--version:顯示指令的版本資訊。
引數:
檔案:指定要進行內容過濾的檔案。
例項:
例如有乙個學生報表資訊,包含no、name、mark、percent:
[root@localhost text]# cat test.txt 文字內容如下:
no name mark percent01 tom 69 91
02 jack 71 87
03 alex 68 98
使用 -f 選項提取指定字段:
[root@localhost text]# cut -f 1 test.txt 擷取第一字段(列)
no 01 02 03
[root@localhost text]# cut -f2,3 test.txt
name marktom 69
jack 71
alex 68
--complement 選項提取指定字段之外的列(列印除了第二列之外的列):
[root@localhost text]# cut -f2 --complement test.txt
no mark percent01 69 91
02 71 87
03 68 98
使用 -d 選項指定字段分隔符:
[root@localhost text]# cat test2.txt
no;name;mark;percent01;tom;69;91
02;jack;71;87
03;alex;68;98
[root@localhost text]# cut -f2 -d ";" test2.txt
name指定欄位的字元或者位元組範圍tomjack
alex
cut命令可以將一串字元作為列來顯示,字元欄位的記法:
上面是記法,結合下面選項將摸個範圍的位元組、字元指定為字段:
示例:
[root@localhost text]# cat test.txt
abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
列印第1個到第3個字元:
[root@localhost text]# cut -c1-3 test.txt
abcabcabc
abcabc
列印前2個字元:
[root@localhost text]# cut -c-2 test.txt
ababab
abab
列印從第5個字元開始到結尾:
[root@localhost text]# cut -c5- test.txt
cut的常用方法如下所示:要對複製過來的passwd檔案進行操作
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 ...
linux中cut命令的用法
名稱 cut 使用許可權 所有使用者 用法 cut cnum1 num2 filename 說明 顯示每行從開頭算起 num1 到 num2 的文字。範例 shell cat example test2 this is test1 shell cut c1 6 example print 開頭算起前...
cut 命令的用法
名稱 cut 使用許可權 所有使用者 用法 cut cnum1 num2 filename 說明 顯示每行從開頭算起 num1 到 num2 的文字。範例 shell cat example test2 this is test1 shell cut c0 6 example print 開頭算起前...