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命令输出的结果中的字段。可以看到输出结果并不能满足需要。
领取专属 10元无门槛券
私享最新 技术干货