linux grep 正規表示式

2021-09-10 16:36:30 字數 2243 閱讀 9445

匹配規則

匹配操作符

\ 轉義字元

. 匹配任意單個字元

[1249a],[^12],[a-k] 字串行單字元佔位

^ 行首

$ 行尾

\<,\>:\先建立檔案grep1.text內容為:ooxx12121212ooxx

ooxx 12121212

oox 12121212

1212 ooxx 1212

oo3xx

oo4xx

oowxx

oomxx

$ooxx

oo1234xx

ooxyzxx

demo1

寫出含ooxx的正規表示式

[root@linux1 tmp]# grep 'ooxx' grep.text 

oxx12121212ooxx

ooxx 12121212

1212 ooxx 1212

$ooxx

demo2

寫出含有數字的正規表示式

[root@linux1 tmp]# grep '[0-9]' grep.text 

oxx12121212ooxx

ooxx 12121212

oox 12121212

1212 ooxx 1212

oo3xx

oo4xx

oo1234xx

demo3

寫出含有4位數字的正規表示式

[root@linux1 tmp]# grep -e '[0-9]'  grep.text 

oxx12121212ooxx

ooxx 12121212

oox 12121212

1212 ooxx 1212

oo1234xx

demo4

寫出含有ooxx單詞的正規表示式

[root@linux1 tmp]# grep  '\' grep.text 

ooxx 12121212

1212 ooxx 1212

$ooxx

demo5

寫出含有4位整數且的正規表示式

[root@linux1 tmp]# grep -e '(^[0-9]|[^0-9][0-9])[0-9]($[0-9]|[0-9][^0-9])' grep.text 

1212 ooxx 1212

oo1234xx

建立grep2.text 檔案
aaabbcaaa

aa bbc aaa

bb bbc bbb

asgodssgoodsssagodssgood

asgodssgoodsssagoodssgod

sdlkjflskdjf3slkdjfdksl

slkdjf2lskdjfkldsjl

demo1

查詢包含a的行

[root@linux1 tmp]# grep 'a' grep.text 

aabbcaaa

aa bbc aaa

asgodssgoodsssagodssgood

asgodssgoodsssagoodssgod

demo2

查詢包含3個以上a的行

[root@linux1 tmp]# grep -e  'a' grep.text 

aabbcaaa

aa bbc aaa

demo3

查詢包含以3a開頭的詞行

[root@linux1 tmp]# grep '\demo4

查詢包含3a的詞行

[root@linux1 tmp]# grep '\' grep.text

aa bbc aaa

demo5

查詢包含2-3b的行

[root@linux1 tmp]# grep -e 'b' grep.text 

aaabbcaaa

abbcaaa

aa bbc aaa

bb bbc bbb

linux grep 正規表示式

grep正規表示式元字符集 錨定行的開始 如 grep 匹配所有以grep開頭的行。錨定行的結束 如 grep 匹配所有以grep結尾的行。匹配乙個非換行符的字元 如 gr.p 匹配gr後接乙個任意字元,然後是p。匹配零個或多個先前字元 如 grep 匹配所有乙個或多個空格後緊跟grep的行。一起用...

linux grep 正規表示式

grep正規表示式元字符集 錨定行的開始 如 grep 匹配所有以grep開頭的行。錨定行的結束 如 grep 匹配所有以grep結尾的行。匹配乙個非換行符的字元 如 gr.p 匹配gr後接乙個任意字元,然後是p。匹配零個或多個先前字元 如 grep 匹配所有乙個或多個空格後緊跟grep的行。一起用...

linux grep 正規表示式

grep正規表示式元字符集 錨定行的開始 如 grep 匹配所有以grep開頭的行。錨定行的結束 如 grep 匹配所有以grep結尾的行。匹配乙個非換行符的字元 如 gr.p 匹配gr後接乙個任意字元,然後是p。匹配零個或多個先前字元 如 grep 匹配所有乙個或多個空格後緊跟grep的行。一起用...