說到正則表達式那就不得不說grep命令:
1.grep命令的作用:grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。2.格式
2.命令格式 :grep [options]
3.主要參數:
grep-c:只輸出匹配行的計數。
grep-i:不區分大 小寫(只適用于單字符)。
grep-n:顯示匹配行及 行號。
-v:顯示不包含匹配文本的所有行。
grep -o 僅顯示匹配到的字符串
正則表達式
grep正則表達式元字符集:
^ 錨定行的開始 如:‘^grep’匹配所有以grep開頭的行。
$ 錨定行的結束 如:’grep$’匹配所有以grep結尾的行。
. 匹配一個非換行符的字符 如:’gr.p’匹配gr后接一個任意字符,然后是p。
* 匹配零個或多個先前字符 如:’*grep’匹配所有一個或多個空格后緊跟grep的行。 .*一起用代表任意字符。
[] 匹配一個指定范圍內的字符,如'[Gg]rep’匹配Grep和grep。
[^] 匹配一個不在指定范圍內的字符,如:'[^A-FH-Z]rep’匹配不包含A-R和T-Z的一個字母開頭,緊跟rep的行。
\(..\) 標記匹配字符,如’\(root\)’,root被標記為1個整體。
\< 錨定單詞的開始,如:’\<匹配包含以grep開頭的單詞的行。
\> 錨定單詞的結束,如’grep\>’匹配包含以grep結尾的單詞的行。
q\{m\} 重復字符q,m次,如:’0\{3\}’匹配包含3個0的行。
q\{m,\} 重復字符q,至少m次,如:’0\{3,\}’匹配至少有3個0的行。
q\{m,n\}重復字符q,至少m次,不多于n次,如:’0\{1,10\}’匹配1–10個0的行。
\b 單詞鎖定符,如: ‘\bgrep\b’只匹配grep。
[::alnum] : 數字字符 | [:digit:] : 數字字符 | [:punct:] : 標點符號字符 |
[:alpha:] : 字母字符 | [:graph:] : 非空格字符 | [:space:] : 空格字符 |
[:blank:] : 空格與定位字符 | [:lower:] : 小寫字母字符 | [:upper:] : 大寫字母字符 |
[:cntrl:] : 控制字符 | [:print:] : 可顯示的字符 | [:xdigit:] : 16進制數字 |
擴展正則表達式
.:匹配任意單個字符
[]:匹配指定范圍內的單個字符
[^]:匹配指定范圍外的任意單個字符
匹配次數:
*:匹配前面的字符任意次
.*:匹配任意字符
\? 匹配前面的字符1次或0次
+:匹配前面的字符至少1次
{m,n}:匹配前面字符
原創文章,作者:李先生,如若轉載,請注明出處:http://www.www58058.com/84044