元字元與正規表示式

2021-07-12 08:05:24 字數 724 閱讀 6191

元字元(shell萬用字元)

匹配任意乙個字元

*

匹配任意數量的字元

[abc]

匹配abc中的任意乙個字元

[a-z]

匹配a-z中的任意乙個字元

[!a-c]

匹配除了a-c中的字元

正規表示式

grep命令支援的常用元字元

^

行首

grep '^aaa' file1   

搜尋file1中以aaa開頭的所有行

grep '^[abc]' file1

以a/b/c開頭的所有行

$

行尾

grep '\.txt$' file1

搜尋file1中以.txt結束的所有行

[^abc]

不包括中的任意字元

grep '\.[^0][^0]$' file1

搜尋file1中以乙個.和兩個非0數字結尾的行

\<

單詞的開頭

grep '\

\>

單詞的結尾

grep '\>end' file2

x\

重複x字元m次

x\

重複x字元m-n次

grep '[0-9]\\.' file1

file1中包含至少6個數字和乙個.的所有行

元字元與正規表示式

這裡不討論那麼高深的知識.詳細的情況可以參考 精通正規表示式 此書甚好.大讚之.元字元就是shell本身用以匹配字串的預設方式 任意個字元 單個任意字元 匹配括號內字元 匹配非括號內字元 上述二者均可以利用 來表示範圍,比如 0 9 表示匹配0 9的所有數字 正規表示式就比較嚴謹和正規了.通常用於g...

正規表示式 元字元

現在你已經知道幾個很有用的元字元了,如 b 還有 d 當然還有更多的元字元可用,比如 s 匹配任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w匹配字母或數字或下劃線或漢字等。ba w b 匹配以字母a 開頭的單詞 先是某個單詞開始處 b 然後是字母a 然後是任意數量的字母或數字 w...

正規表示式 元字元

元字元 描述.點 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾 但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如...