元字元(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.匹配一行的開始。例如...