shell中的命令用法(cut)

2021-09-24 11:13:34 字數 3157 閱讀 6512

一:擷取命令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 percent

01 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 mark

tom 69

jack 71

alex 68

--complement 選項提取指定字段之外的列(列印除了第二列之外的列):

[root@localhost text]# cut -f2 --complement test.txt

no mark percent

01 69 91

02 71 87

03 68 98

使用 -d 選項指定字段分隔符:
[root@localhost text]# cat test2.txt

no;name;mark;percent

01;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
abcdefghijklmnopqrstuvwxyz

abcdefghijklmnopqrstuvwxyz

abcdefghijklmnopqrstuvwxyz

abcdefghijklmnopqrstuvwxyz

abcdefghijklmnopqrstuvwxyz

列印第1個到第3個字元:

[root@localhost text]# cut -c1-3 test.txt

abc

abcabc

abcabc

列印前2個字元:

[root@localhost text]# cut -c-2 test.txt

ab

abab

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 開頭算起前...