用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 還要知道該行的後三行內容...