咱們主要用到的是其中的幾個工具 grep/egrep,sed,awk工具
加上 i 之後就不會區分大小寫,若是須要過濾的文件裏面有大小寫就須要加上 ispa
-v 就是取反日誌
-r 遍歷全部子目錄 加上 r 之後就會過濾出在那一個目錄下的全部需求。it
-A 後面跟數字,過濾出符合要求的行以及下面n行test
-B 同上,過濾出符合要求的行以及上面n行awk
-C 同上,同時過濾出符合要求的行以及上下各n行sed
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 | =或者的意思,能夠寫多個