grep 及 正規表示式

2021-07-11 18:51:00 字數 1544 閱讀 7569

grep:根據模式搜尋文字,並將符合模式的文字行顯示出來。

pattern:文字字元和正規表示式的元字元組合而成的匹配條件

-i 忽略大小寫

–color 顯示標註顏色

-v 顯示沒有被模式匹配到的行

-o 只顯示被匹配到的字串

*:任意長度的任意字元

?:任意單個字元

:指定範圍內的

[^]:指定範圍外的

元字元:

.: 匹配任意單個字元

?:任意單個字元

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

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

字元集合:[:digit:]數字,[:lower:]小寫字母,[:upper:]大寫字母,[:punct:]標點符號,[:space:]空格,[:alpha:]所有字母,[:alnum:]字母數字下劃線,

匹配次數(貪婪模式:盡可能長的去匹配):

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

a,ab,aab,acb,adb,amnb

a*b

只能匹配到:b,ab,aab

.*:匹配任意長度的任意字元

能匹配到:ab,aab,acb,adb,amnb

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

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

位置錨定:

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

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

^$:空白行

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

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

分組:

() (ab)*:包含任意個ab的字串。

\1:後向引用

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

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

-a (數值n):顯示被匹配到的行以及其下面的n行

-b (數值n):顯示被匹配到的行以及其上面的n行

-c (數值n):顯示被匹配到的行以及其上面的n行和下面的n行

字元匹配:

.: :

[^]:

次數匹配:

*:其前字元任意次

?:其前字元0次或1次

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

(無需使用反斜線):匹配其前面的字元至少m次,至多n次

位置錨定:

^: $:

\<:

>:

分組:

():分組

\1,\2,\3,…

或者 |:or的意思

(c|c)at:小寫或者大寫c後接著at。

找出1-255之間的數字:

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

grep -e = egrep

$:ipconfig | egrep –color

grep,egrep,

fgrep:(fast)不支援 正規表示式

grep及正規表示式

grep,egrep,fgrep grep 根據模式搜尋文字,並將符合模式的文字行顯示出來。pattern 文字字元和正規表示式的元字元組合而成匹配條件 grep options pattern file.i color v 顯示沒有被模式匹配到的行 o 只顯示被模式匹配到的字串 任意長度的任意字元...

grep及正規表示式

grep grep global search regular expression and print out the line 作用 文字搜尋工具,根據使用者指定的 模式 對目標文字逐行進行匹配檢查 列印匹配搭配的行 模式 由正規表示式字元及文字字元所編寫的過濾條件 正規表示式 regexp 由...

grep 及正規表示式

grpe 及正規表示式 文字查詢的需要 grep,egrep,fgrep grep 根據模式,搜尋文字,並將符合模式的文字行顯示出來。pattern 文字字元以及正規表示式的元字元組合而成的匹配條件 grep options pattern file.i 忽略大小寫 color 顏色突出顯示 v 顯...