grep是一種使用正規表示式的多用途文字搜尋工具(global search regular expression(re) and print out the line)
主要引數:
-c:僅僅輸出匹配行的計數。
-i:不區分大 小寫(僅僅適用於單字元)。
-h:查詢多檔案時不顯示檔名稱。
-l:查詢多檔案時僅僅輸出包括匹配字元的檔名稱。
-n:顯示匹配行及 行號。
-s:不顯示不存在或無匹配文字的錯誤資訊。
-v:顯示不包括匹配文字的全部行。
grep 『test』 testfile.txt # 從檔案中查詢匹配』test』的的內容,如可為』testaa』,'atest』乖乖
ls | grep -i 『test』 #忽略大小寫進行匹配
grep -w 『test』 testfile.txt # 匹配整個單詞,如』testaa』不列出
grep -n 『test』 testfile.txt # 顯示行號進行匹配
grep -v 『test』 testfile.txt # 將沒有出現』test』的行取出來
grep -a3 『testa』 testfile.txt # 在匹配行列印完畢後再列印3行
grep -b5 『testa』 testfile.txt # 在匹配行前列印5行
grep -c8 『testa』 testfile.txt # 在前後各自列印8行
grep 『test』 * # 在當前目錄搜尋帶』test』行的檔案
grep -r 『test』 * # 在當前目錄及其子目錄下搜尋』test』行的檔案
grep -l -r 『test』 * # 在當前目錄及其子目錄下搜尋』test』行的檔案,但是不顯示匹配的行,只顯示匹配的檔案
」 test.txt # 統計匹配行數
grep --color 「test」 test.txt # 加上著色
30 black
31 red
32 green
33 yellow
34 blue
35 purple
36 cyan
37 white
自定義顏色:
grep_color=32
grep -n 『t[ae]st』 test.txt
grep -n 『[^g]oo』 test.txt # 搜尋到有 oo 的行,但不想要 oo 前面有 g,並顯示行號
grep -n 『[^a-z]oo』 test.txt # 搜尋到有 oo 的行,但不想要 oo 前面有小寫字母
grep -n 『[0-9]』 test.txt # 取得有數字的行
grep -n 『^the』 test.txt # 搜尋出以』the』開頭的行
grep -n 『1
』 test.txt # 搜尋出以小寫字母開頭的行
grep -n 『[a-za-z]』 test.txt # 搜尋出不是字母開頭的行
grep -n 『.katex parse error: expected 'eof', got '#' at position 12: ' test.txt #̲ 行尾結束為小數點 (.) 的…』 test.txt # 找出空白行
grep -n 『g…d』 test.tx # 找出包含』g??d』字序列
grep -n 『ooo*』 test.txt
grep -n 『goo*g』 test.txt
grep -n 『o』 test.txt # 搜尋出含有2個』o』的行
grep -n 『gog』 test.txt # 找出 g 後面接 2 到 5 個 o ,然後再接乙個 g 的字串
另外參考:egrep
ls | grep -e 「file1|file2」 # -e 選項可使用多個檔案
ls | egrep 「file1|file2」
a-z ↩︎
Linux grep命令使用大全
grep是一種使用正規表示式的多用途文字搜尋工具 global search regular expression re and print out the line 主要引數 c 僅僅輸出匹配行的計數。i 不區分大 小寫 僅僅適用於單字元 h 查詢多檔案時不顯示檔名稱。l 查詢多檔案時僅僅輸出包括...
linux grep用法大全
原文 在unix中經常會用到grep去選取所需要的資訊,用好grep有時可以到達意想不到的效果。grep g globally search for a re regular expression r r and p print the results.1 引數 i 忽略大小寫 c 列印匹配的行數 ...
linux grep用法大全
原文 在unix中經常會用到grep去選取所需要的資訊,用好grep有時可以到達意想不到的效果。grep g globally search for a re regular expression r r and p print the results.1 引數 i 忽略大小寫 c 列印匹配的行數 ...