linux grep 正規表示式
^ 錨定行的開始 如:'^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。
-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" 查詢其他使用者和使用者組成員有可執行許可權的目錄集合
相關文章
- Linux grep命令和正規表示式Linux
- Linux之grep中的正規表示式Linux
- grep正規表示式詳解
- grep 命令系列:grep 中的正規表示式
- Linux grep 命令中的正規表示式詳解Linux
- 快速掌握grep命令及正規表示式
- shell程式設計(四)| grep正規表示式程式設計
- 【Linux】正規表示式Linux
- Linux 的正規表示式Linux
- Linux中基本正規表示式Linux
- Linux正規表示式詳解Linux
- 正規表示式
- Linux正規表示式使用指南Linux
- Linux正規表示式技術指南Linux
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 【JavaScript】正規表示式JavaScript
- php –正規表示式PHP
- 正規表示式 教程
- 正規表示式 split()
- java正規表示式Java
- PHP正規表示式PHP
- javascript正規表示式JavaScript
- 【java】正規表示式Java
- 初探正規表示式
- [js]正規表示式JS
- js正規表示式JS
- javascript–正規表示式JavaScript
- ORACLE 正規表示式Oracle
- MySQL 正規表示式MySql
- oracle正規表示式Oracle
- js 正規表示式JS
- ultraedit正規表示式
- 正規表示式合集
- SQL正規表示式SQL
- 正規表示式(java)Java
- JavaScript 正規表示式JavaScript
- MySQL正規表示式MySql
- 常用正規表示式