我们主要用到的是其中的几个工具 grep/egrep,sed,awk
加上 i 以后就不会区分大小写,如果需要过滤的文件里面有大小写就需要加上 i
-v 就是取反
-r 遍历所有子目录 加上 r 以后就会过滤出在那一个目录下的所有需求。
-A 后面跟数字,过滤出符合要求的行以及下面n行
-B 同上,过滤出符合要求的行以及上面n行
-C 同上,同时过滤出符合要求的行以及上下各n行
grep -n '^#' inittab 匹配出以#号开头的文件,加上v那么就是以非#号靠头的文件。一般查看日志文件可以加上v查看。 ^=以什么开头,如果在方括号里面那个就是非的意思。
grep '^[^a-zA-Z]' test.txt = 过滤出以非字母开头的行。 ^=在方括号外面那么就是以什么开头,如果在方括号里面那么^就等于非的意思。
grep 'r.o' passwd 匹配带有r.o的行 . =任意一个字符
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 | =或者的意思,可以写多个