Linux grep命令使用大全

2021-09-26 04:51:15 字數 1940 閱讀 5850

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 列印匹配的行數 ...