三、方**:如何使用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...