擴充套件正規表示式 egrep

2021-09-28 10:46:23 字數 1347 閱讀 5735

grep 命令僅支援基礎正規表示式,如果使用擴充套件正規表示式,需要使用 egrep 或 awk 命令。這裡我們直接使用 egrep 命令。egrep 命令與 grep 命令的用法基本相似。egrep 命令是乙個搜尋檔案獲得模式,使用該命令可以搜尋檔案中的任意

字串和符號,也可以搜尋乙個或多個檔案的字串,乙個提示符可以是單個字元、乙個字串、乙個字或乙個句子。

1.與基礎正規表示式型別相同,擴充套件正規表示式也包含多個元字元,常見的擴充套件正規表示式的元字元主要包括以下幾個:

元字元作用

+重複乙個或者乙個以上的前乙個字元

?零個或者乙個的前乙個字元

|使用或者(or)的方式找出多個字元

()查詢「組」字串

()+辨別多個重複的組

2.具體操作

(1)+

示例:執行「egrep -n 'wo+d' test.txt」命令,即可查詢"wood" "woood" "woooooood"等字串

示例:執行「egrep -n 'bes?t' test.txt」命令,即可查詢「bet」「best」這兩個字串

示例:執行「egrep -n 'of|is|on' test.txt」命令即可查詢"of"或者"if"或者"on"字串

示例:「egrep -n 't(a|e)st' test.txt」。「tast」與「test」因為這兩個單詞的「t」與「st」是重複的,所以將「a」與「e」列於「()」符號當中,並以「|」分隔,即可查詢"tast"或者"test"字串

示例:「egrep -n 'a(xyz)+c' test.txt」。該命令是查詢開頭的"a"結尾是"c",中間有乙個以上的 "xyz"字串的意思

注意:()裡的字串順序要和檔案中的順序要一致,如果寫為(yxz),是查不出來的。

egrep及擴充套件正規表示式

正規表示式 basic regexp 基本 extended regexp 擴充套件 grep 使用基本正規表示式定義的模式來過濾文字的命令 e 使用擴充套件正規表示式 a after 後 行 b before 前 行 c 前後各 行 擴充套件正規表示式 字元匹配 匹配任意單個字元 匹配指定範圍內的...

egrep 正規表示式

egrep 正規表示式 用正規表示式在檔案或輸入中搜尋匹配的字串,並列印出匹配的行。egrep匹配之前,會刪除每行結尾的換行符。grep option pattern file option 是選項,如 i 匹配時忽略大小寫 pattern 是正規表示式,需要用單引號擴起來 file 是檔案,可以同...

正規表示式 grep與egrep

n 表示顯示行號 i 表示不區分大小寫刷選 v 表示方向查詢 1 查詢特定的字元 grep n the abc.txt 查詢有the的行,並顯示出行號grep in the abc.txt 不區分大小寫查詢有the的行,並顯示行號如果是想查詢不包含the的行,vn選項即可 grep vn the a...