Linux命令--grep

what:強(qiáng)大的文本搜索工具薛训,它能使用正則表達(dá)式搜索文本捏萍,并把匹配的行打印出來(lái)刘急。grep全稱是Global Regular Expression Print岖研,表示全局正則表達(dá)式版本唾戚,它的使用權(quán)限是所有用戶柳洋。
1.命令格式
grep [option] pattern file
2.命令功能
用于過(guò)濾/搜索的特定字符√咎梗可使用正則表達(dá)式熊镣。
3.常用參數(shù)

-i --ignore-case #匹配時(shí),忽略大小寫
-n --line number #顯示行號(hào)
-c --count #只顯示匹配到的文本行總數(shù)
-l --file-with-matches #只顯示匹配到文本行的文件名
-v --revert-match #顯示沒有匹配到的文本行,相當(dāng)于取反操作绪囱。
-f --file=<規(guī)則文件> #指定規(guī)則文件测蹲,其內(nèi)容含有一個(gè)或多個(gè)規(guī)則樣式,讓grep查找符合規(guī)則條件的文件內(nèi)容鬼吵,格式為每行一個(gè)規(guī)則樣式扣甲。
-s --no-messages #不顯示錯(cuò)誤信息。

4.規(guī)則表達(dá)式:

^ #錨定行的開始 如:'^grep'匹配所有以grep開頭的行齿椅。
$#錨定行的結(jié)束 如:'grep$'匹配所有以grep結(jié)尾的行琉挖。
. #匹配一個(gè)非換行符的字符 如:'gr.p'匹配gr后接一個(gè)任意字符,然后是p涣脚。
* #匹配零個(gè)或多個(gè)先前字符 如:'grep'匹配所有一個(gè)或多個(gè)空格后緊跟grep的行示辈。
.* #一起用代表任意字符。
[] #匹配一個(gè)指定范圍內(nèi)的字符遣蚀,如'[Gg]rep'匹配Grep和grep矾麻。
[^] #匹配一個(gè)不在指定范圍內(nèi)的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個(gè)字母開頭芭梯,緊跟rep的行险耀。
(..) #標(biāo)記匹配字符,如'(love)'粥帚,love被標(biāo)記為1。
< #錨定單詞的開始限次,如:'<grep'匹配包含以grep開頭的單詞的行芒涡。

> #錨定單詞的結(jié)束,如'grep>'匹配包含以grep結(jié)尾的單詞的行卖漫。
x{m} #重復(fù)字符x费尽,m次,如:'0{5}'匹配包含5個(gè)o的行羊始。
x{m,} #重復(fù)字符x,至少m次旱幼,如:'o{5,}'匹配至少有5個(gè)o的行。
x{m,n} #重復(fù)字符x突委,至少m次柏卤,不多于n次,如:'o{5,10}'匹配5--10個(gè)o的行匀油。
\w #匹配文字和數(shù)字字符缘缚,也就是[A-Za-z0-9],如:'G\w
p'匹配以G后跟零個(gè)或多個(gè)文字或數(shù)字字符敌蚜,然后是p桥滨。
\W #\w的反置形式,匹配一個(gè)或多個(gè)非單詞字符,如點(diǎn)號(hào)句號(hào)等齐媒。
\b #單詞鎖定符蒲每,如: '\bgrep\b'只匹配grep。

eg:

1.查找制定進(jìn)程
ps -ef | grep "flask"
2.查找制定進(jìn)程個(gè)數(shù)
ps -ef | grep -c "flask"
3.從文件中讀取關(guān)鍵詞進(jìn)行搜索(test2為模版喻括,從test中進(jìn)行模糊查找)
cat test.txt | grep -f test2.txt
4.從文件中讀取關(guān)鍵詞進(jìn)行搜索 且顯示行號(hào)
cat test.txt | grep -nf test2.txt
5.從多個(gè)文件中查找關(guān)鍵詞
grep 'linux' test.txt test2.txt
**多文件時(shí)邀杏,輸出查詢到的信息內(nèi)容行時(shí),會(huì)把文件的命名在行最前面輸出并且加上":"作為標(biāo)示符
6.grep不顯示本身進(jìn)程
ps aux | grep ssh | grep -v "grep"
7.找出已L開頭的行內(nèi)容(-n 顯示行號(hào))
cat test.txt |grep ^L
8.輸出非L開頭的行內(nèi)容
cat test.txt |grep [L]
9.輸出以LL結(jié)尾的行內(nèi)容
cat test.txt |grep LL$
10.顯示包含LL或者ao字符的內(nèi)容行
cat test.txt |grep -E "LL|ao"
11.顯示當(dāng)前目錄下面以.txt 結(jié)尾的文件中的所有包含每個(gè)字符串至少有7個(gè)連續(xù)小寫字符的字符串的行
grep '[a-z]{7}' *.txt
12.統(tǒng)計(jì)ao行個(gè)數(shù)
grep "ao" test.txt | wc -l
grep -c "ao" test.txt

注釋:grep -c較grep | wc -l耗時(shí)更少
time grep and tmp/a/longfile.txt | wc -l
time grep -c and tmp/a/longfile.txt
帶 -c 選項(xiàng)的 grep 返回每個(gè)文件的單獨(dú)計(jì)數(shù)双妨,每行一個(gè)計(jì)數(shù)淮阐, 而針對(duì) wc 的管道則提供所有文件的組合總計(jì)數(shù)。

給予文件的grep
time cat tmp/a/longfile.txt | grep and
time grep and tmp/a/longfile.txt
后者更快

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末刁品,一起剝皮案震驚了整個(gè)濱河市泣特,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挑随,老刑警劉巖状您,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異兜挨,居然都是意外死亡膏孟,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門拌汇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)柒桑,“玉大人,你說(shuō)我怎么就攤上這事噪舀】荆” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵与倡,是天一觀的道長(zhǎng)界逛。 經(jīng)常有香客問(wèn)我,道長(zhǎng)纺座,這世上最難降的妖魔是什么息拜? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮净响,結(jié)果婚禮上少欺,老公的妹妹穿的比我還像新娘。我一直安慰自己馋贤,他們只是感情好狈茉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著掸掸,像睡著了一般氯庆。 火紅的嫁衣襯著肌膚如雪蹭秋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天堤撵,我揣著相機(jī)與錄音仁讨,去河邊找鬼。 笑死实昨,一個(gè)胖子當(dāng)著我的面吹牛洞豁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播荒给,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼丈挟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了志电?” 一聲冷哼從身側(cè)響起曙咽,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎挑辆,沒想到半個(gè)月后例朱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鱼蝉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年洒嗤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片魁亦。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡渔隶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出洁奈,到底是詐尸還是另有隱情间唉,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布睬魂,位于F島的核電站终吼,受9級(jí)特大地震影響镀赌,放射性物質(zhì)發(fā)生泄漏氯哮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一商佛、第九天 我趴在偏房一處隱蔽的房頂上張望喉钢。 院中可真熱鬧,春花似錦良姆、人聲如沸肠虽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)税课。三九已至闲延,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間韩玩,已是汗流浹背垒玲。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留找颓,地道東北人合愈。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像击狮,于是被迫代替她去往敵國(guó)和親佛析。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 0X01 What Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具彪蓬,它能使用正則表達(dá)式搜索文本寸莫,并把匹 配的...
    驪驊閱讀 448評(píng)論 0 0
  • 導(dǎo)語(yǔ) grep, print lines matching a pattern。 本文是翻譯文章寞焙,翻譯自 grep...
    默念2009閱讀 42,945評(píng)論 2 20
  • http://blog.sina.com.cn/s/blog_47d5f1b801015ea7.html首先要記住...
    水平閱讀 1,156評(píng)論 0 2
  • grep 常用用法 命令格式: grep [OPTIONS] PATTERN [FILE...]參數(shù)說(shuō)明:-c 計(jì)...
    LGmark閱讀 2,721評(píng)論 0 3
  • 無(wú)非就是給足你面子捣郊,讓你的父親在混辽狈,你也在混,為你以后混做好理論的一致呛牲,依據(jù)刮萌。因?yàn)樯狭翰徽铝和釂幔颐魈斓纳?..
    lygly9閱讀 306評(píng)論 0 0