cut根據指定的定界符,切分文件,並將選中的列輸出到標準輸出。linux
cut [選項]... [文件]...shell
打印輸入行的選中的parts 到標準輸出bash
以密碼/etc/passwd爲例tcp
[root@xqzt ~]# tail -n 5 /etc/passwd nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin gnome-initial-setup:x:992:990::/run/gnome-initial-setup/:/sbin/nologin tcpdump:x:72:72::/:/sbin/nologin vboxadd:x:991:1::/var/run/vboxadd:/bin/false wangshengzhuang:x:1000:1000:wangshengzhuang:/home/wangshengzhuang:/bin/bash
示例1:-f 指定字段.net
打印用戶名code
[root@xqzt ~]# tail -n 5 /etc/passwd |cut -d ":" -f 1,6,7 nfsnobody gnome-initial-setup tcpdump vboxadd wangshengzhuang
示例2:-f 指定多個字段blog
打印用戶名、home目錄、shellget
[root@xqzt ~]# tail -n 5 /etc/passwd |cut -d ":" -f 1,6,7 nfsnobody:/var/lib/nfs:/sbin/nologin gnome-initial-setup:/run/gnome-initial-setup/:/sbin/nologin tcpdump:/:/sbin/nologin vboxadd:/var/run/vboxadd:/bin/false wangshengzhuang:/home/wangshengzhuang:/bin/bash
示例3: -f n-m打印第n-m個字段it
打印用戶ID和組ID密碼
[root@xqzt ~]# tail -n 5 /etc/passwd |cut -d ":" -f 3-4 65534:65534 992:990 72:72 991:1 1000:1000 [root@xqzt ~]# tail -n 5 /etc/passwd |cut -d ":" -f 3,4 65534:65534 992:990 72:72 991:1 1000:1000
示例4: --output-delimiter指定輸出使用新的分界符
[root@xqzt ~]# tail -n 5 /etc/passwd |cut -d ":" -f 3,4 --output-delimiter=" | " 65534 | 65534 992 | 990 72 | 72 991 | 1 1000 | 1000
示例5:--complement 補全選中的部分
打印除了密碼、用戶id 和組id 以外的全部列
[root@xqzt ~]# tail -n 5 /etc/passwd |cut -d ":" -f 2-4 --complement nfsnobody:Anonymous NFS User:/var/lib/nfs:/sbin/nologin gnome-initial-setup::/run/gnome-initial-setup/:/sbin/nologin tcpdump::/:/sbin/nologin vboxadd::/var/run/vboxadd:/bin/false wangshengzhuang:wangshengzhuang:/home/wangshengzhuang:/bin/bash