首页 > 代码库 > grep过滤用法介绍(一)

grep过滤用法介绍(一)

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/*

不显示前面的文件路径,只显示过滤指定行信息。

不加*实验也可以!


本文出自 “吴腾飞” 博客,请务必保留此出处http://wutengfei.blog.51cto.com/10942117/1908153

grep过滤用法介绍(一)