1. 程式人生 > >Linux學習筆記第六周第一次課(3月12日)

Linux學習筆記第六周第一次課(3月12日)

grep egrep grep -E grep -v grep -n

9.1 正則介紹_grep上

技術分享圖片

技術分享圖片

egrep是grep的擴展,具有所有grep功能;

grep是用來過濾關鍵詞的;

技術分享圖片技術分享圖片

-r遍歷所有子目錄

-v取反,意思是除了關鍵詞所在行,其他行顯示出來;

技術分享圖片技術分享圖片


9.2 grep中

技術分享圖片

技術分享圖片

'【0-9】'表示從0到9任意一個數字;

'【^0-9】'表示非0到9任意數字;

'^#'表示以#開頭的行;

^放到中括號裏面'[^關鍵詞]',表示非;

^放到關鍵詞前面‘^關鍵詞’表示以關鍵詞開頭;

技術分享圖片技術分享圖片


9.3 grep下


‘r.o’中,字符“.”表示任意一個字符;

‘r*o’中,字符“*”表示任意N個字符;

‘.*’表示所有字符;

\脫意字符;

{}花括號表示前面字符的重復範圍;

‘o\{2\}’表示兩個o;

grep -E相當於egrep;

grep 'o\{2\}' passwd相當於egrep 'o{2}' passwd或grep -E 'o{2}' passwd;

+表示前面字符的1次或多次出現;

?表示前面字符的0次或1次;'o?t'就表示t或ot;

|表示或者;

()表示一個組合字符串;


擴展

把一個目錄下,過濾所有*.php文檔中含有eval的行

grep -r --include="*.php" 'eval' /data/


Linux學習筆記第六周第一次課(3月12日)