grep过滤用法介绍(一)
grep主要作用是过滤出指定的行,指定的行满足什么条件,满足的条件我们就可以用一个正则表达式来表示。为了方便下面的实验进行,我们先进行cp /etc/passwd 1.txt
例如:#grep ‘root’1.txt,截图如下:
匹配过滤出,有root的行!
grep有一个选项很好用:
1、grep --color 'root' 1.txt
标注红色。为了方便使用,我们做一个别名操作,alias cgrep=‘grep --color’【删除用unalias+别名】。
2、cgrep -n 'root' 1.txt
标注出都在哪一行,绿色。
3、-c出现了多少行
cgrep -c 'root' 1.txt
4、-v取反
cgrep -v 'root' 1.txt
取不包含root的行,却不显示颜色!
5、cgrep -n -A2 'root' 1.txt
-A2的意思是不仅显示出含有root的行,而且将它所在行下面的两行也显示出来。
6、cgrep -n -B2 'daemon' 1.txt
-B2的意思是不仅显示出含有daemon的行,而且将它所在行上面的两行也显示出来。
7、cgrep -n -C2 'daemon' 1.txt
-C2的意思是不仅显示出含有daemon的行,而且将它所在行上下面的两行也显示出来。
8、cgrep -r 'iptables' /etc/*
显示目录下的所有包含iptables的路径
cg -rh 'iptables' /etc/*
不显示前面的文件路径,只显示过滤指定行信息。
不加*实验也可以!
本文转自品鉴初心51CTO博客,原文链接:http://blog.51cto.com/wutengfei/1908153,如需转载请自行联系原作者