grep命令最全引數詳解

2021-09-17 20:30:17 字數 1441 閱讀 3350

用grep -c來統計匹配的行數

grep -c 的作用類似grep | wc -l,不同的是,如果是查詢多個檔案,grep -c會統計每個檔案匹配的行數,每行乙個檔案的列出來,而wc -l 則列出總的統計數字。

另外grep -c 要比 grep | wc -l快一點。

grep同時滿足多個關鍵字和滿足任意關鍵字

grep 同時滿足多個關鍵字和滿足任意關鍵字

① grep -e "word1|word2|word3"   file.txt

滿足任意條件(word1、word2和word3之一)將匹配。

② grep word1 file.txt | grep word2 |grep word3

必須同時滿足三個條件(word1、word2和word3)才匹配。

-w 顯示全部符合的行

-v 是反向查詢的意思,比如 grep -v grep 就是查詢不含有 grep 欄位的行

-e 正規表示式查詢

--lolor=auto 標記匹配顏色

-o 只輸出檔案中匹配到的部分 

-c 統計檔案或文字中包含匹配字串的行數

-n 輸出包含匹配字串的行

-r 在多級目錄中對文字進行遞迴搜尋

-i 忽略大小寫

-e 多個匹配樣式

-q 靜默輸出 成功返回0 失敗返回非0

-a # 顯示匹配結果之後的#行

-b # 顯示匹配結果之前的#行

-c # 顯示匹配結果前#行和後#行

如果在只是想匹配模式的上下幾行,grep可以實現。

$grep -5 'parttern' inputfile //列印匹配行的前後5行

$grep -c 5 'parttern' inputfile //列印匹配行的前後5行

$grep -a 5 'parttern' inputfile //列印匹配行的後5行

$grep -b 5 'parttern' inputfile //列印匹配行的前5行

檢視mysql慢日誌中ip位址為192.168.0.10傳送過來的sql語句的後面三行

tail -50 /usr/local/mysql/data/sql-slow.log |grep -3 '192.168.0.10'  匹配php錯誤日誌中某乙個字段

tail -100 /data/logs/php/php_error_5.3.log  | grep  "memcache::get()";

檢視某乙個檔案第5行和第10行

sed -n '5,10p' filename 這樣你就可以只檢視檔案的第5行到第10行。

grep 'invalid bank' repay.log.2018-12.log | grep '請求代扣' 

查詢出符合查詢條件的總數

grep 'invalid banko' repay.log.2018-12.log | grep '請求代扣' | wc -l

grep命令引數詳解

1.grep命令引數選項 同時顯示匹配行上下?行,如grep 2 pattern filename,a 同時顯示匹配行下?行grep a 10 pattern filename b 同時顯示匹配行上?行 c 列印匹配次數 e 擴充套件正則egrep f 兩個檔案相同行 如,grep f file1 ...

grep引數詳解

f 檔案選項。讓grep egrep和fgrep命令列中該選項之後的字串是相關檔案的檔名。該檔案包含了將 在輸入中搜尋的目標。標準的grep不能識別該選項 v 反義選項,使grep選擇所有和模式不匹配的行。c 計數選項。請求包含匹配的搜尋檔案中匹配行的數量。l 列表選項。顯示包含有匹配的檔名的列表,...

grep 命令各引數詳解帶例子

在工作中經常用到grep命令,在此做一下總結。grep 用於匹配檔案中符合條件的行。cat test.txt aaaa bbbbb cccc dddd eeeeeee ffff after context 除了列印匹配的行,還要列印匹配行之後的幾行內容 例如 除了匹配 bb 還要知道該行的後三行內容...