Grep學習筆記

2021-05-22 17:56:09 字數 1103 閱讀 3985

1. grep正規表示式元字符集(基本集)

^       錨定行的開始 如:'^grep'匹配所有以grep開頭的行。

$        錨定行的結束 如:'grep$'匹配所有以grep結尾的行。

.         匹配乙個非換行符的字元 如:'gr.p'匹配gr後接乙個任意字元,然後是p。

*        匹配零個或多個先前字元 如:'*grep'匹配所有乙個或多個空格後緊跟grep的行。

.*一起用代表任意字元。

匹配乙個指定範圍內的字元,如'[gg]rep'匹配grep和grep。

[^]     匹配乙個不在指定範圍內的字元,如:'[^a-fh-z]rep'匹配不包含a-r和t-z的乙個字母開頭,緊跟rep的行。

/(../)   標記匹配字元,如'/(love/)',love被標記為1。

/<       錨定單詞的開始,如:'//>       錨定單詞的結束,如'grep/>'匹配包含以grep結尾的單詞的行。

x/重複字元x,m次,如:'0/'匹配包含5個o的行。

x/ 重複字元x,至少m次,如:'o/'匹配至少有5個o的行。

x/ 重複字元x,至少m次,不多於n次,如:'o/'匹配5--10個o的行。

/w        匹配文字和數字字元,也就是[a-za-z0-9],如:'g/w*p'匹配以g後跟零個或多個文字或數字字元,然後是p。

/w      /w的反置形式,匹配乙個或多個非單詞字元,如點號句號等。

/b        單詞鎖定符,如: '/bgrep/b'只匹配grep。

例項要用好grep這個工具,其實就是要寫好正規表示式,所以這裡不對grep的所有功能進行例項講解,只列幾個例子,講解乙個正規表示式的寫法。

$ ls -l | grep '^a'

通過管道過濾ls -l輸出的內容,只顯示以a開頭的行。

$ grep 'test' d*

顯示所有以d開頭的檔案中包含test的行。

$ grep 'test' aa bb cc

顯示在aa,bb,cc檔案中匹配test的行。

$ grep '[a-z]/' aa

顯示所有包含每個字串至少有5個連續小寫字元的字串的行。

Grep學習筆記

1.grep簡介 grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成...

Grep學習筆記

table of contents 1.grep簡介 2.grep正規表示式元字符集 基本集 3.用於egrep和 grep e的元字元擴充套件集 4.posix字元類 5.grep命令選項 6.例項 grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板...

Grep學習筆記

grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成功,則返回1,如果...