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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- awk命令使用例項
- restorecon 命令使用例項REST
- Tee命令使用例項
- Tee命令的幾個使用例項
- Linux 中 ss 命令的使用例項Linux
- Linux 中的 JQ 命令使用例項Linux
- Linux中ip命令的使用例項Linux
- Linux中的basename命令使用例項Linux
- Linux中printf命令使用例項Linux
- Linux系統中的basename命令使用例項Linux
- Linux命令:grep命令AND、OR、NOT例項Linux
- nmap命令常用例項
- Linux中head命令例項Linux
- tail命令學習例項AI
- expand 與 unexpand 命令例項教程
- Linux中介紹who命令例項Linux
- msfvenom使用例項
- pinctrl使用例項
- expect使用例項
- Linux基礎命令---cutLinux
- openstack命令建立雲主機例項
- Linux系統中head命令例項Linux
- ActiveMQ的使用及整合spring的使用例項MQSpring
- tunna工具使用例項
- docker-compose 使用例項Docker
- C# IDispose使用例項C#
- php例項化物件的例項方法PHP物件
- JavaScript 複習之例項物件與 new 命令JavaScript物件
- 設計模式:命令模式(Command Pattern)及例項設計模式
- JSTL的標籤及使用,包含例項JS
- vue例項中watch屬性的使用Vue
- 使用 vue 例項更好的監聽事件Vue事件
- Linux系統中的lsmod、lsof、lspci、lsscsi命令及例項Linux
- Linux基礎命令—文字顯示cutLinux
- Memcached安裝與使用例項
- Composer 使用 JWT 生成 TOKEN 例項JWT
- iptables 常用規則使用例項
- 列舉資料庫快取使用場景例項和命令速查表資料庫快取