egrep及擴充套件正規表示式

2021-08-28 10:49:11 字數 843 閱讀 8044

正規表示式:

basic regexp:基本

extended regexp:擴充套件

grep:使用基本正規表示式定義的模式來過濾文字的命令;

-e: 使用擴充套件正規表示式

-a #: after 後#行

-b #: before 前#行

-c #: 前後各#行

擴充套件正規表示式:

字元匹配:

.:匹配任意單個字元

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

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

字元集合:[:digit:], [:lower:], [:upper:], [:punct:], [:space:], [:alpha:], [:alnum:]

次數匹配:

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

?:匹配其前面的字元1次或0次

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

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

位置錨定:

^:錨定行首,此字元後面的任意內容必須出現在行首

$:錨定行尾,此字元前面的任意內容必須出現在行尾

\<:錨定詞首,其後面的任意字元必須作為單詞首部出現

\>:錨定詞尾,其前面的任意字元必須作為單詞的尾部出現

分組:():分組

\1, \2, \3, ...

或者|: or

c|cat: cat或cat, c或cat

grep -e = egrep

tips

\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>

\逃逸符  讓乙個元字元表示他本身的意義   \.

擴充套件正規表示式 egrep

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

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...