正则介绍以及grep

正则介绍:

咱们主要用到的是其中的几个工具 grep/egrep,sed,awk工具

grep:

 

加上 i 之后就不会区分大小写,若是须要过滤的文件里面有大小写就须要加上 ispa

-v 就是取反日志

-r 遍历全部子目录    加上 r 之后就会过滤出在那一个目录下的全部需求。it

-A 后面跟数字,过滤出符合要求的行以及下面n行test

-B 同上,过滤出符合要求的行以及上面n行awk

-C 同上,同时过滤出符合要求的行以及上下各n行sed

 

grep示例:

 grep -n '^#' inittab  匹配出以#号开头的文件,加上v那么就是以非#号靠头的文件。通常查看日志文件能够加上v查看。   ^=以什么开头,若是在方括号里面那个就是非的意思。遍历

grep '^[^a-zA-Z]' test.txt    = 过滤出以非字母开头的行。  ^=在方括号外面那么就是以什么开头,若是在方括号里面那么^就等于非的意思。grep

grep  'r.o' passwd  匹配带有r.o的行   . =任意一个字符im

grep 'o*o' passwd   匹配带有 o*o 字符的行     * = 带有和前面字符相关的字符

grep '.*' passwd 匹配任意一个任意字符     . =任意一个字符   *=和前面字符相关的字符

grep -E 'o{2}' passwd       { } 里面的数字表示前面的字符重复了几回而后在进行匹配。

egrep 'o+o' passwd  匹配 +号前面一次或者屡次的字符     + =前面字符的一次或者屡次字符

egrep 'o?1' passwd   匹配 ?前面 1个或0个字符     ?=1个或0个字符

egrep  'root|nologin|998' passwd  匹配root或者nologin或者998     | =或者的意思,能够写多个

相关文章
相关标签/搜索