Linux命令 - grep

grep是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來.

1生真、基本用法,在文本中搜索一個單詞

grep keyword xxx.log
grep "key word" xxx.log  # 當有單詞間有分界符時
grep keyword xx1.log xx2.log  # 同時在多個文本中搜索

小例子

# 搜索當前文件夾中所有的文件
grep "error" *

# 搜索當前文件夾中所有的log文件
grep "error" *.log

# 搜索當前文件夾中所有包含redis單詞的文件
grep "error" `ls | grep redis`

2捺宗、行號顯示 -n

# 搜索包含error的行柱蟀,并顯示行號
grep -n "error" xxx.log

3、反向查找 -v

# 搜索不包含error的行蚜厉,并顯示行號
grep -vn "error" xxx.log

4长已、正則查找 -E

grep -E "pid [0-9]{5}" xxx.log
或者
egrep "pid [0-9]{5}" xxx.log
# 好像不支持\d{5}這種寫法...

5、只輸出匹配到的部分 -o

# 只獲取pid
grep -E "pid [0-9]{5}" xxx.log | grep -oE "[0-9]{5}"

6昼牛、統(tǒng)計匹配到的行數(shù) -c

grep -E -c "pid [0-9]{5}" xxx.log
或
grep -E "pid [0-9]{5}" xxx.log | wc -l

7术瓮、查找匹配文件 -l

egrep -l "pid ([0-9]{5})" *  # 打印輸出文件名

# -L與-l相對
egrep -L "pid ([0-9]{5})" *  # 打印輸出不匹配的文件名

8、在多級目錄中對文本進行遞歸搜索 -r

grep "error" . -r  # .表示當前目錄

9贰健、匹配忽略大小寫 -i

echo "hello world" | grep -i "HELLO"

10胞四、匹配多個關(guān)鍵字 -e

echo this is a text line | grep -e "is" -e "line" -o

#也可以使用-f選項來匹配多個樣式,在樣式文件中逐行寫出需要匹配的字符伶椿。
cat patfile
aaa
bbb

echo aaa bbb ccc ddd eee | grep -f patfile -o

11辜伟、制定匹配文件

# 只在目錄中所有的.php和.html文件中遞歸搜索字符"main()"
grep "main()" . -r --include *.{php,html}

# 在搜索結(jié)果中排除所有README文件
grep "main()" . -r --exclude "README"

# 在搜索結(jié)果中排除filelist文件列表里的文件
grep "main()" . -r --exclude-from filelist

12、打印出匹配文本之前或者之后的行

#顯示匹配某個結(jié)果之后的3行脊另,使用 -A 選項:
seq 10 | grep "5" -A 3

5
6
7
8

#顯示匹配某個結(jié)果之前的3行导狡,使用 -B 選項:
seq 10 | grep "5" -B 3

2
3
4
5

#顯示匹配某個結(jié)果的前三行和后三行,使用 -C 選項:
seq 10 | grep "5" -C 3

2
3
4
5
6
7
8

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末偎痛,一起剝皮案震驚了整個濱河市烘豌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌看彼,老刑警劉巖廊佩,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異靖榕,居然都是意外死亡标锄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進店門茁计,熙熙樓的掌柜王于貴愁眉苦臉地迎上來料皇,“玉大人,你說我怎么就攤上這事星压〖粒” “怎么了?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵娜膘,是天一觀的道長逊脯。 經(jīng)常有香客問我,道長竣贪,這世上最難降的妖魔是什么军洼? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮演怎,結(jié)果婚禮上匕争,老公的妹妹穿的比我還像新娘。我一直安慰自己爷耀,他們只是感情好甘桑,可當我...
    茶點故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著歹叮,像睡著了一般跑杭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盗胀,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天艘蹋,我揣著相機與錄音,去河邊找鬼票灰。 笑死女阀,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的屑迂。 我是一名探鬼主播浸策,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惹盼!你這毒婦竟也來了庸汗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤手报,失蹤者是張志新(化名)和其女友劉穎蚯舱,沒想到半個月后改化,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡枉昏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年陈肛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兄裂。...
    茶點故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡句旱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晰奖,到底是詐尸還是另有隱情谈撒,我是刑警寧澤,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布匾南,位于F島的核電站啃匿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏午衰。R本人自食惡果不足惜立宜,卻給世界環(huán)境...
    茶點故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望臊岸。 院中可真熱鬧橙数,春花似錦、人聲如沸帅戒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逻住。三九已至钟哥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瞎访,已是汗流浹背腻贰。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扒秸,地道東北人播演。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像伴奥,于是被迫代替她去往敵國和親写烤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,665評論 2 354