学习
实践
活动
专区
工具
TVP
写文章

Shell编程-字符截取命令cut

grep命令的作用是:在文件当中提取符合条件的行

cut命令的作用:在文件当中提取符合条件的列

用法:cut [选项] 文件名

基本选项:

-f 列号 //提取第几列

-d 分隔符 //指定分隔符分割列

grep命令一般与cut命令组合使用,有行有列才能提取出符合条件需求的字符串。

比如我新建一个文件stu.txt,文件内容如下:

如果我想把NAME这一列字段截取下来,怎么办?

cut -f 2 stu.txt即可

如果需要提取多列,以逗号隔开即可

cut命令默认的分隔符为制表符,如果要分割":"可使用-d选项。比如我提取第1列与第三列,cut -f 1,3 -d ":" /etc/passwd

cut与grep在写shell脚本的时候,到底有什么作用呢?

在给定的文本当中或者命令的输出结果当中,提取出需要的字段。cut一般情况下与grep组合使用,比如/etc/passwd现在需要提取用户名然后运行脚本进行批量删除,那么首先需要提取用户名:cat /etc/passwd |grep /bin/bash |grep -v root |cut -f 1 -d ":"

cut命令有其使用的局限性,文件内容或者输出结果当中分隔符要么是制表符、逗号、句号、冒号等这种规律的,否则不能有效的提取。现在我需要写一个脚本,用脚本判断根分区的使用率,如果使用率超过80%,程序报警。也就是说现在首先做的是提取df命令输出的结果中的字段。可以看到输出结果并不能满足需要。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191225A0I18V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券