Linux下grep命令使用的幾個例子

2021-09-12 06:26:45 字數 1334 閱讀 3573

grep 'word' filename

grep 'string1 string2' filename

cat otherfile | grep 'something'

command | grep 'something'

command option1 | grep 'data'

grep --color 'data' filename

在某個檔案裡搜尋error字串

grep "error" log.txt

忽略大小寫搜尋(-i)

grep -i "error" log.txt

全字匹配搜尋(-w)

如果你搜尋boo,查詢結果可能包含fooboo,boo123, booooom,等等,可以使用-w來限定全字匹配

grep -w "boo" log.txt

統計字串出現的次數(-c)

grep -c 'word' log.txt
另外加-n的話, 會在結果中,列出匹配字串的序列號,並且會列出內容

grep -n 'word' log.txt

列出「不」包含字串的行(-v)

grep -v error log.txt
當前目錄下的搜尋(*)

grep "error" *
當前目錄所有子目錄下的搜尋(-r)

grep -r "error" *
只列出當前目錄下包含error字串檔案的檔名(-l)

grep -l 'error' *

grep -l 'error' *.log

# grep 『energywise』 *           #在當前目錄搜尋帶'energywise'行的檔案

# grep -r 『energywise』 * #在當前目錄及其子目錄下搜尋'energywise'行的檔案

# grep -l -r 『energywise』 * #在當前目錄及其子目錄下搜尋'energywise'行的檔案,但是不顯示匹配的行,只顯示匹配的檔案

高亮顯示(--color)

grep --color oracle log.txt

grep oracle log.txt --color

參考:

Linux下grep命令的使用!

grep 錨定行的開始 如 grep 匹配所有以grep開頭的行。錨定行的結束 如 grep 匹配所有以grep結尾的行。匹配乙個非換行符的字元 如 gr.p 匹配gr後接乙個任意字元,然後是p。匹配零個或多個先前字元 如 grep 匹配所有乙個或多個空格後緊跟grep的行。一起用代表任意字元。匹配...

linux下的grep命令

grep global search regular expression re and print out the line,全面搜尋正規表示式並把行列印出來 是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。a不要忽略二進位制資料。a 顯示列數 除了顯示符合範本樣式的那...

Linux下grep命令詳解

grep命令是linux下的行過濾工具,其引數繁多,下面就一一介紹個個引數的作用,希望對大家有所幫助。grep print lines matching a pattern 將符合樣式的該行列出 語法 grep options pattern file.grep用以在file內文中比對相對應的部分,...