Linux cut命令

cut 打印文件每一行的选择部分到标准输出(通常情况下为屏幕)

参数说明:更多的参数介绍可以参考man cut页面

  • -d:后面接要使用的分割字符。与-f一起使用
  • -f:后面接数字,依据-d的分割符把每一行分成数段,然后打印出第几段
  • -c:以字符(characters)的单位打印出固定的字符区间,后面接数字
  • -b:和-c用法差不多,但是是以字节(byte)的单位打印出字符区间

例子:

[root@rhel6164 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@rhel6164 ~]# echo $PATH | cut -d ':' -f 2 #使用:分割后,选择打印出第二段信息
/usr/local/bin
[root@rhel6164 ~]# echo $PATH | cut -d ':' -f 2,4 #选择打印出第二段和第四段信息
/usr/local/bin:/bin
[root@rhel6164 ~]# echo $PATH | cut -d ':' -f 2- #选择打印出第二段及后面的全部段数
/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[root@rhel6164 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@rhel6164 ~]# echo $PATH | cut -c 2 #以字符为单位来分割,然后打印出第二个字符
u
[root@rhel6164 ~]# echo $PATH | cut -c 2,4 #打印出第二个和第四个字符
ur
[root@rhel6164 ~]# echo $PATH | cut -c 2-4 #打印出第二个到第四个字符
usr
[root@rhel6164 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@rhel6164 ~]# echo $PATH | cut -b 2 #以字节为单位来分割,然后打印出第二个字节
u
[root@rhel6164 ~]# echo $PATH | cut -b 2,4 #打印出第二个和第四个字节
ur
[root@rhel6164 ~]# echo $PATH | cut -b 2-4 #打印出第二个到第四个字节
usr

cut对文档里每一行进行操作,把符合要求的部分打印出来,但是cut在处理多个空格相连的时候不是很方便。处理多个空格相连的时候,可以参考另一篇博文:Linux awk命令

你可能感兴趣的:(cut)