正規表示式grep

2021-10-10 00:22:52 字數 2457 閱讀 2668

三、方**:如何使用grep?

四、擴充套件正規表示式egrep和grep的不同:

五、grep和egrep 圖表

用在要指定次數的字元後面,用於指定前面的字元要出現的次數:

grep [options] pattern [file…]

options(選項):可以省略

–color=auto: 對匹配到的文字著色顯示;

-v: 顯示不能夠被pattern匹配到的行;

-i: 忽略字元大小寫;

-o: 僅顯示匹配到的字串;

-q: 靜默模式,不輸出任何資訊;

-a #:after, 後#行

-b #: before, 前#行

-c #:context, 前後各#行

-e:使用ere;

pattern:由元字元組成:不能省略

file:檔案:可以多個;也可以省略,省略的時候需要和管道結合使用吧?

元字元字元匹配

量詞位置錨定

分組[:alnum:] 代表英文大小寫字元及數字,亦即0-9,a-z,a-z

.:匹配任意單個字元;

* :匹配前面的字元任意次數;

^:行首錨定;用於模式的最左側;

( ):將乙個或多個字元**為一組,即當做乙個整體進行處理;

[:alpha:] 代表任何英文大小寫字元,亦即a-z,a-z

:匹配指定範圍內的任意單個字元;

.*:任意次數的任意字元;

$:行尾錨定;用於模式的最右側;

[:blank:] 代表空白鍵與【tab】按鍵兩者

[^]:匹配指定範圍外的任意單個字元;

?:匹配其前面的字元0次或者1次,即前面的可有可無;

^pattern$:用於模式匹配整行;

[:cntrl:] 代表鍵盤上面的控制按鍵,亦即包括cr,lf,tab,del…等等

+:匹配前面的字元至少1次;

^$:空行;

[:digit:] 代表數字而已,亦即0-9

\:匹配前面的字元m次;

\《或者\b:詞首錨定;用於單詞模式的左側;

[:graph:] 除了空白字元(空白鍵與【tab】按鍵)外的其他所有按鍵

\:匹配前面的字元至少m次,至多n次

\>或者\b:詞尾錨定;用於單詞的右側;

[:lower:] 代表 小寫字元,亦即a-z

\:匹配前面的字元至多n次;

\:匹配整個單詞;

[:upper:] 代表大寫字元,亦即a-z

\ :匹配前面的字元至少m次;

[:print:] 代表任何可以被列印出來的字元

[:punct:] 代表標點符號(punctuation symbol),亦即:」』?!;#…

[:space:] 任何會產生空白的字元,包括空白鍵,【tab】,cr等等

[:xdigit:] 代表16進製的數字型別,因此包括:0-9,a-f,a-f的數字與字元

元字元字元匹配

量詞位置錨定分組或

[:alnum:] 代表英文大小寫字元及數字,亦即0-9,a-z,a-z

.:匹配任意單個字元;

* :匹配前面的字元任意次數;

^:行首錨定;用於模式的最左側;

( ):將乙個或多個字元**為一組,即當做乙個整體進行處理;

a|b:dog|cat(dog或者cat);

[:alpha:] 代表任何英文大小寫字元,亦即a-z,a-z

:匹配指定範圍內的任意單個字元;

.*:任意次數的任意字元;

$:行尾錨定;用於模式的最右側;

[:blank:] 代表空白鍵與【tab】按鍵兩者

[^]:匹配指定範圍外的任意單個字元;

?:匹配其前面的字元0次或者1次,即前面的可有可無;

^pattern$:用於模式匹配整行;

[:cntrl:] 代表鍵盤上面的控制按鍵,亦即包括cr,lf,tab,del…等等

+:匹配前面的字元至少1次;

^$:空行;

[:digit:] 代表數字而已,亦即0-9

:匹配前面的字元m次;

\《或者\b:詞首錨定;用於單詞模式的左側;

[:graph:] 除了空白字元(空白鍵與【tab】按鍵)外的其他所有按鍵

:匹配前面的字元至少m次,至多n次

\>或者\b:詞尾錨定;用於單詞的右側;

[:lower:] 代表 小寫字元,亦即a-z

:匹配前面的字元至多n次;

\:匹配整個單詞;

[:upper:] 代表大寫字元,亦即a-z

:匹配前面的字元至少m次;

[:print:] 代表任何可以被列印出來的字元

[:punct:] 代表標點符號(punctuation symbol),亦即:」』?!;#…

[:space:] 任何會產生空白的字元,包括空白鍵,【tab】,cr等等

[:xdigit:] 代表16進製的數字型別,因此包括:0-9,a-f,a-f的數字與字元

grep正規表示式

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

Grep正規表示式

grep正規表示式 要用好grep這個工具,其實就是要寫好正規表示式,所以這裡不對grep的所有功能進行例項講解,只列幾個例子,講解乙個正規表示式的寫法。ls l grep a 通過管道過濾ls l輸出的內容,只顯示以a開頭的行。grep test d 顯示所有以d開頭的檔案中包含test的行。gr...

grep正規表示式

文字查詢需要grep global research 根據模式,搜尋文字,並將符合模式的文字行顯示出來。pattern 文字字元和正規表示式的元字元組合而成的匹配條件 man grep 檢視幫助 查詢 etc passwd檔案包含root的內容 root iz233y80y23z grep root...