例1:
[root@localhost ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# echo $PATH | cut -d ':' -f1 //显示以":"分隔的第一个区域
/usr/kerberos/sbin
[root@localhost ~]# echo $PATH | cut -d ':' -f1,3 //显示以":"分隔的第一和第三个区域
/usr/kerberos/sbin:/usr/local/sbin
[root@localhost ~]# echo $PATH | cut -d ':' -f1-3 //显示以":"分隔的第一到第三个区域
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin
例2:
[root@localhost ~]# cat export.part
declare -x SSH_TTY="/dev/pts/1"
declare -x TERM="linux"
declare -x USER="root"
[root@localhost ~]# cat export.part | cut -c 12 //只显示第12个字符
S
T
U
[root@localhost ~]# cat export.part | cut -c -12 //显示行首到第12个字符(包括12)
declare -x S
declare -x T
declare -x U
[root@localhost ~]# cat export.part | cut -c 12- //显示第12个字符到行尾(包括12)
SSH_TTY="/dev/pts/1"
TERM="linux"
USER="root"
例3:
[root@localhost ~]# echo "abcdefg" | cut -c 1,3-5,7
acdeg
注意和head -c的区别……
====================================================
补充:
1、cut -s -f1 1.txt 只处理含有制表符的行
2、cut -d ":" --complement -f1,2 /etc/passwd :补集运算,输出除1和2列之外的列