linux grep Regex

來源:互聯網
上載者:User
grepRegex元字元集:
 ^ 錨定行的開始 如:'^grep'匹配所有以grep開頭的行。
$ 錨定行的結束 如:'grep$'匹配所有以grep結尾的行。
. 匹配一個非分行符號的字元 如:'gr.p'匹配gr後接一個任一字元,然後是p。
* 匹配零個或多個先前字元 如:'*grep'匹配所有一個或多個空格後緊跟grep的行。 .*一起用代表任一字元。
 [] 匹配一個指定範圍內的字元,如'[Gg]rep'匹配Grep和grep。
[^] 匹配一個不在指定範圍內的字元,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個字母開頭,緊跟rep的行。
\(..\) 標記匹配字元,如'\(love\)',love被標記為1。
\ 錨定單詞的開始,如:'\匹配包含以grep開頭的單詞的行。
\> 錨定單詞的結束,如'grep\>'匹配包含以grep結尾的單詞的行。
x\{m\} 重複字元x,m次,如:'0\{5\}'匹配包含5個o的行。
x\{m,\} 重複字元x,至少m次,如:'o\{5,\}'匹配至少有5個o的行。
x\{m,n\}重複字元x,至少m次,不多於n次,如:'o\{5,10\}'匹配5--10個o的行。
 \w 匹配文字和數字字元,也就是[A-Za-z0-9],如:'G\w*p'匹配以G後跟零個或多個文字或數字字元,然後是p。
 \b 單詞鎖定符,如: '\bgrep\b'只匹配grep。 常用的 grep 選項有:
 -c 只輸出匹配行的個數。
 -i 不區分大小寫(只適用於單字元)。
 -h 查詢多檔案時不顯示檔案名稱。
 -l 查詢多檔案時只輸出包含匹配字元的檔案名稱。
 -n 顯示匹配行及行號。
 -s 不顯示不存在或無匹配文本的錯誤資訊。
 -v 顯示不包含匹配文本的所有行。
 -V 顯示軟體版本資訊
 使用grep匹配時最好用雙引號引起來,防止被系統誤認為參數或者特殊命令,也可以匹配多個單詞。

 關於匹配的執行個體:
 grep -c "48" test.txt 統計所有以“48”字元開頭的行有多少
 grep -i "May" test.txt 不區分大小寫尋找“May”所有的行)
 grep -n "48" test.txt 顯示行號;顯示匹配字元“48”的行及行號,相同於 nl test.txt |grep 48)
 grep -v "48" test.txt 顯示輸出沒有字元“48”所有的行)
 grep "471" test.txt 顯示輸出字元“471”所在的行)
 grep "48;" test.txt 顯示輸出以字元“48”開頭,並在字元“48”後是一個tab鍵所在的行
 grep "48[34]" test.txt 顯示輸出以字元“48”開頭,第三個字元是“3”或是“4”的所有的行)
 grep "^[^48]" test.txt 顯示輸出行首不是字元“48”的行)
 grep "[Mm]ay" test.txt 設定大小寫尋找:顯示輸出第一個字元以“M”或“m”開頭,以字元“ay”結束的行)
 grep "K…D" test.txt 顯示輸出第一個字元是“K”,第二、三、四是任一字元,第五個字元是“D”所在的行)
 grep "[A-Z][9]D" test.txt 顯示輸出第一個字元的範圍是“A-D”,第二個字元是“9”,第三個字元的是“D”的所有的行
 grep "[35]..1998" test.txt 顯示第一個字元是3或5,第二三個字元是任意,以1998結尾的所有行
 grep "4\{2,\}" test.txt 模式出現幾率尋找:顯示輸出字元“4”至少重複出現兩次的所有行
 grep "9\{3,\}" test.txt 模式出現幾率尋找:顯示輸出字元“9”至少重複出現三次的所有行
 grep "9\{2,3\}" test.txt 模式出現幾率尋找:顯示輸出字元“9”重複出現的次數在一定範圍內,重複出現2次或3次所有行
 grep -n "^$" test.txt 顯示輸出空行的行號
 ls -l |grep "^d" 如果要查詢目錄列表中的目錄 同:ls -d *
 ls -l |grep "^d[d]" 在一個目錄中查詢不包含目錄的所有檔案
 ls -l |grpe "^d…..x..x" 查詢其他使用者和使用者群組成員有可執行許可權的目錄集合

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.