基礎(chǔ)查找
1.在data.log文件查找xxx關(guān)鍵詞的行
grep "xxx"?data.log?
2.在data.log文件查找不帶xxx關(guān)鍵詞的行
grep -v "xxx" data.log
組合查找
1.在data.log文件查找?guī)xx或aaa關(guān)鍵詞的行
grep? "xxx \| aaa" data.log
2.在data.log文件查找?guī)xx與aaa關(guān)鍵詞的行
grep? "xxx" data.log | grep "aaa"
3.在data.log文件查找?guī)xx同時(shí)不帶aaa關(guān)鍵詞的行
grep? "xxx" data.log | grep -v "aaa"
多行查找
-A 10? ? ?向下10行
-B 10? ? ?向上10行
-C 10? ? 上下10行
1.查找xxx關(guān)鍵詞,并顯示其上下10行(加上自身共21行)
grep -C 10 "xxx" data.log? ? ??
2.在data.log查找到xxx后,向下10行內(nèi)找aaa,找到aaa,顯示aaa上下各10行的數(shù)據(jù)
grep -A 10 "xxx" data.log | grep -C 10 "aaa"?
3.在data.log查找到xxx后,向上10行內(nèi)找aaa,找到aaa,顯示aaa上下各10行的數(shù)據(jù)
grep -B 10 "xxx" data.log | grep -C 10 "aaa"?
查找統(tǒng)計(jì)計(jì)數(shù)
在data.log查找xxx行,并計(jì)數(shù)
grep -c "xxx" data.log? ? ?(等效于? grep "xxx" data.log | wc -l)
注: 1.文件路徑可用正則表達(dá)式
????????2.grep配合管道(|)可對(duì)輸出結(jié)果使用,如:ps -ef | grep "aaa"