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命令

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值