正則介紹以及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     | =或者的意思,能夠寫多個

相關文章
相關標籤/搜索