9.1 正则介绍_grep上 9.2 grep中 9.3 grep下

扩展 把一个目录下,过滤所有*.php文档中含有eval的行 grep -r --include="*.php" 'eval' /data/

9.1 正则介绍_grep上

centos7自带color选项

加了color选项

如果不加,没有颜色。

查看行数。

查看行号

i的作用不区分大小写。

加-r把带root的文件,都列出来。

不加--r,只能过滤文件。

加-A可以过滤下两行。

加-B,是上两行。

加-C,是上下两行。

9.2 grep中

过滤出带有数字0-9的行。

过滤出不带有数字0-9的行。

过滤出以#开头的行

把不以#开头的行过滤出来。用于看配置文件。

过滤出带有非数字0-9的字符的行

过滤出不以数字0-9开头的行

9.3 grep下

.也可以过滤出来

0次或N个前面的字符

所有字符都匹配出来。

重复2次前面的字符,{}内数值是重复的次数,花括号要加脱意符。

过滤出两个O ,不带花括号,要用egrep

不用egrep,又不加 脱意符,要加-E

重复()的字符两次。

  • 表示1次或N次前面的字符,

零个或一个前面的字符

加| ,把带有root或nologin的行过滤出来。

不区分大小写