cut命令的使用例項

2022-06-06 10:51:06 字數 2117 閱讀 9652

cut 命令的選項

cut  option ...     [file]...

選項:-f  通過指定哪乙個字段進行提取。cut命令使用「tab」 作為預設的字段分隔符。

-d  「tab」預設的分隔符,使用此選項可以更改為其他的分隔符。

--complement  此選項用於排除指定的字段。

--output-delimiter  更改輸出內容的分隔符。

如何分割

cut最常用的選項是-d和-f的組合。它基本上會根據特定的分隔符和列出的字段提取內容。

下面的**使用分隔符:列印 /etc/passwd 檔案中每一行第乙個字段。

[root@137 ~]# cut -d ':' -f 1 /etc/passwd

root

bindaemon

admlp

sync

shutdown

halt

mail

下面的**從 /etc/passwd 檔案提取第一和第六個字段:

[root@137 ~]# grep '/bin/bash' /etc/passwd | cut -d ':' -f 1,6

root:/root

zzy:/home/zzy

n:/home/n

要顯示欄位的範圍,請指定 - 分隔的開始欄位和結束字段,如下所示:

[root@137 ~]# grep '/bin/bash' /etc/passwd | cut -d ':' -f 1-4,6,7

root:x:0:0:/root:/bin/bash

zzy:x:1000:1000:/home/zzy:/bin/bash

n:x:1002:1002:/home/n:/bin/bash

排除所指定的字段

在下面的**中,列印所有字段,除了/etc/passwd 檔案中的第二個字段:

[root@137 ~]# grep '/bin/bash' /etc/passwd | cut -d  ':' --complement   -f   2

root:0:0:root:/root:/bin/bash

zzy:1000:1000:zzy:/home/zzy:/bin/bash

n:1002:1002::/home/n:/bin/bash

如何指定乙個輸出內容的分隔符

要指定輸出分隔符,請使用--output-delimiter 選項。輸入分隔符由-d選項指定,預設情況下輸出分隔符與輸入分隔符相同。

先看一下沒有使用--output-delimiter 選項,是什麼樣子的:

[root@137 ~]# cut -d ':' -f1,7 /etc/passwd | sort|tail

setroubleshoot:/sbin/nologin

shutdown:/sbin/shutdown

sshd:/sbin/nologin

sssd:/sbin/nologin

sync:/bin/sync

systemd-network:/sbin/nologin

tcpdump:/sbin/nologin

tss:/sbin/nologin

usbmuxd:/sbin/nologin

zzy:/bin/bash

現在使用--output-delimiter選項,輸出分隔符使用『 』空格分隔,看一下是什麼樣子的:

[root@137 ~]# cut -d ':' -f1,7 --output-delimiter=' ' /etc/passwd|sort|tail

setroubleshoot /sbin/nologin

shutdown /sbin/shutdown

sshd /sbin/nologin

sssd /sbin/nologin

sync /bin/sync

systemd-network /sbin/nologin

tcpdump /sbin/nologin

tss /sbin/nologin

usbmuxd /sbin/nologin

zzy /bin/bash

總結cut命令的乙個限制是它不支援指定多個字元作為分隔符。多個空格被視為多個字段分隔符,必須使用tr命令才能得到所需的輸出。

Linux命令 cut的使用

cut是將文字進行按列切分的乙個小工具。製表符為預設定界符 1 cut f filed list filename 例如 cut f 2,3 filename 該命令會將filename檔案內容的第2,第3列顯示出來 2 排除某列 complement 例如 cut f 2 complement f...

cut命令基本使用

cut命令常用於連線字元,合併檔案,將輸出列印到標準輸出上stdout上,可以通過重定向符 輸出到檔案,如 cut file1 file2 file3,這條指令會將file1 file2檔案的內容合併輸出到file3中儲存。cut還可以用於顯示行中的指定部分,刪除指定字段,類似於type命令,awk...

Linux下cut命令的使用

linux下有諸多進行文字處理的命令,這裡介紹的是cut命令。cut命令能夠對文字檔案中的行,進行按位元組 字元和字段進行剪下,然後將指定的相應部分寫到標準輸出。如果沒有給定檔名,cut命令將預設讀取標準輸入。1 cut命令的語法總括 cut file.從上面的格式上不難看出,cut命令的使用主要有...