cut命令的使用例項
cut 用於文字處理。透過選擇列,可以使用此 從檔案中提取文字的一部分。 |
cut命令的選項
Cut基本語法:
cut OPTION... [FILE]...
選項:
- -f : 透過指定哪一個欄位進行提取。cut命令使用“TAB”作為預設的欄位分隔符。
- -d : “TAB”是預設的分隔符,使用此選項可以更改為其他的分隔符。
- --complement : 此選項用於排除所指定的欄位。
- --output-delimiter : 更改輸出內容的分隔符。
如何分割
cut最常用的選項是 -d和 -f的組合。它基本上會根據特定的分隔符和列出的欄位提取內容。
下面的程式碼僅使用分隔符 :列印 /etc/passwd檔案中每一行的第一個欄位。
[root@localhost ~]# cut -d ':' -f 1 /etc/passwd root bin daemon adm lp sync shutdown …
下面的程式碼從 /etc/passwd檔案提取第一和第六個欄位:
[root@localhost ~]# grep '/bin/bash' /etc/passwd| cut -d ':' -f 1,6 root:/root bob:/home/bob user01:/home/user01
要顯示欄位的範圍,請指定以 -分隔的開始欄位和結束欄位,如下所示:
[root@localhost ~]# grep '/bin/bash' /etc/passwd|cut -d ':' -f 1-4,6,7 root:x:0:0:/root:/bin/bash bob:x:1000:1001:/home/bob:/bin/bash user01:x:1001:1002:/home/user01:/bin/bash
排除所指定的欄位
在下面的程式碼中,列印所有欄位,除了 /etc/passwd檔案中的第二個欄位:
[root@localhost ~]# grep '/bin/bash' /etc/passwd|cut -d ':' --complement -f 2 root:0:0:root:/root:/bin/bash bob:1000:1001::/home/bob:/bin/bash user01:1001:1002::/home/user01:/bin/bash
如何指定一個輸出內容的分隔符
要指定輸出分隔符,請使用
--output-delimiter選項。輸入分隔符由
-d選項指定,預設情況下輸出分隔符與輸入分隔符相同。
先看一下沒有使用
--output-delimiter選項,是什麼樣子的:
[root@localhost ~]# cut -d ':' -f1,7 /etc/passwd|sort adm:/sbin/nologin avahi:/sbin/nologin bin:/sbin/nologin bob:/bin/bash chrony:/sbin/nologin daemon:/sbin/nologin dbus:/sbin/nologin ftp:/sbin/nologin games:/sbin/nologin grafana:/sbin/nologin halt:/sbin/halt lp:/sbin/nologin mail:/sbin/nologin nfsnobody:/sbin/nologin nobody:/sbin/nologin ntp:/sbin/nologin operator:/sbin/nologin …
現在使用 --output-delimiter選項,輸出分隔符使用’ ‘空格分隔,看一下是什麼樣子的:
[root@localhost ~]# cut -d ':' -f1,7 --output-delimiter=' ' /etc/passwd|sort adm /sbin/nologin avahi /sbin/nologin bin /sbin/nologin bob /bin/bash chrony /sbin/nologin daemon /sbin/nologin dbus /sbin/nologin ftp /sbin/nologin games /sbin/nologin grafana /sbin/nologin halt /sbin/halt lp /sbin/nologin mail /sbin/nologin nfsnobody /sbin/nologin nobody /sbin/nologin ntp /sbin/nologin operator /sbin/nologin
總結
cut命令的一個限制是它不支援指定多個字元作為分隔符。多個空格被視為多個欄位分隔符,必須使用tr命令才能得到所需的輸出。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2691311/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Tee命令使用例項
- awk命令使用例項
- restorecon 命令使用例項REST
- netstat命令使用例項
- Tee命令的幾個使用例項
- Linux 中的 JQ 命令使用例項Linux
- Linux中ip命令的使用例項Linux
- Linux 中 ss 命令的使用例項Linux
- Linux中的basename命令使用例項Linux
- Linux中printf命令使用例項Linux
- Linux系統中的basename命令使用例項Linux
- cut 命令專題
- Linux命令:grep命令AND、OR、NOT例項Linux
- nmap命令常用例項
- linux的cut命令很有用Linux
- flex的使用例項Flex
- Linux系統抓包命令tcpdump使用例項LinuxTCP
- tail命令學習例項AI
- Crontab例項-命令詳解
- sar命令補充例項
- Linux高階命令——cut命令用法Linux
- Linux基礎命令---cutLinux
- 15個Linux Grep命令使用例項(實用、常用)Linux
- findmnt 命令的八個應用例項
- 命令列刪除Oracle例項命令列Oracle
- pinctrl使用例項
- SPOOL 命令使用例項【oracle匯出純文字格式檔案】Oracle
- 使用 LVM 命令建立卷組和邏輯卷例項LVM
- RMAN Crosscheck 和 Delete 命令的 2 個例項ROSdelete
- RMAN Crosscheck 和 Delete 命令的2個例項ROSdelete
- Linux中的15個‘echo’ 命令例項Linux
- Linux 的”sort”命令的七個有趣例項Linux
- RAC 例項 遷移到 單例項 -- 使用RMAN Duplicate單例
- Linux中head命令例項Linux
- Linux中介紹who命令例項Linux
- expand 與 unexpand 命令例項教程
- openstack命令建立雲主機例項
- 通過例項學習 tcpdump 命令TCP