grep匹配命令查找

grep常用選項:


  -E :開啟擴展(Extend)的正則表達式雌团。 

  -i :忽略大小寫(ignore case)尸疆。

  -v :反過來(invert),只打印沒有匹配的雄坪,而匹配的反而不打印产还。

  -n :顯示行號

  -w :被匹配的文本只能是單詞匹厘,而不能是單詞中的某一部分,如文本中有l(wèi)iker脐区,而我搜尋的只是like愈诚,就可以使用-w選項來避免匹配liker

  -c :顯示總共有多少行被匹配到了,而不是顯示被匹配到的內(nèi)容牛隅,注意如果同時使用-cv選項是顯示有多少行沒有被匹配到炕柔。

  -o :只顯示被模式匹配到的字符串。

  --color :將匹配到的內(nèi)容以顏色高亮顯示媒佣。

  -A n:顯示匹配到的字符串所在的行及其后n行匕累,after

  -B n:顯示匹配到的字符串所在的行及其前n行,before

  -C n:顯示匹配到的字符串所在的行及其前后各n行默伍,context

        -b欢嘿,--byte-offset    將可執(zhí)行文件binary當(dāng)作文本文件來搜索

-c衰琐,--count    僅顯示找到的行數(shù)
-i , --ignore-case    忽略大小寫
-n炼蹦,--line-number    顯示行號
-v羡宙, --revert-match    取反,列出沒有“關(guān)鍵詞”的行
-w, --word-regex  按單詞搜索掐隐,僅匹配這個字符串
-r  逐層便利目錄查看
--color  匹配到的行高亮顯示
--include  指定匹配的文件類型
--exinclude 過濾掉不需要匹配的文件類型
-A: 顯示匹配行及后面多少行, 如: -A3, 則表示顯示匹配行及后3行
-B: 顯示匹配行及前面多少行, 如: -B3, 則表示顯示匹配行及前3行
-C: 顯示匹配行前后多少行,   如: -C3, 則表示顯示批量行前后3行

1.根據(jù)匹配內(nèi)容過濾:grep "com.test.demo" a.log
2.在當(dāng)前目錄多個文件中搜索關(guān)鍵字starting:grep "starting" * --color

3.統(tǒng)計當(dāng)前目錄下所有文件中哪些文件包含關(guān)鍵字error:grep -"error" *

4.統(tǒng)計當(dāng)前目錄下對應(yīng)的文件中關(guān)鍵字error出現(xiàn)的行數(shù):grep -c "error" log_logcat@20221109_08-29-39-717-PC_807.log

5.搜索關(guān)鍵字時狗热,尤其時關(guān)鍵詞為英語時,可能存在的大小寫導(dǎo)致搜索遺漏:grep -i "starting" a.log

6.如果想顯示搜索結(jié)果所在的行號虑省,可通過-n 參數(shù):
grep -n "com.test.demo" a.log

7.在當(dāng)前目錄中查找匹配的文件名:ls -all | grep "20221109"

8.查看一段時間的日志:grep "11-09 08:2[6-8]" a.log --color

如下搜索打印時間在11-09 08:26到11-09 08:28之間的log信息

9.查找匹配a或者匹配o的行 的信息:grep -e a -e o test.txt

10.查看既包含a又包含o的行: grep a test.txt | grep o

  1. 查看多個文件匹配包含字母a的行: grep a test.sh test.txt

  2. 匹配查詢內(nèi)容的前n行匿刮,后n行,前后n行

1.顯示匹配行前2行:grep a test.txt -A2
2.顯示匹配行后2行: grep a test.txt -B2

  1. 顯示匹配行前后2行: grep a test.txt -C2
  1. 匹配字符不區(qū)分大小寫: grep -i a test.txt

  2. 匹配正則表達式(匹配小寫a-z之間的5個字符探颈,即包含5個小寫字母的字符):grep -e '[a-z]{5}' test.txt

  3. 統(tǒng)計包含a的行數(shù): grep -c a test.txt

16.遍歷當(dāng)前目錄及子目錄包含a的行: grep -rI a .

這里不加-I會出現(xiàn)上面內(nèi)存問題熟丸,這是因為grep -r查找的范圍會訪問所有這個目錄下的文件,包括二進制文件膝擂,加上-I參數(shù)不匹配查詢二進制文件虑啤,可以解決這個問題。

17.遍歷當(dāng)前目錄及所有子目錄架馋,查找所有.txt類型的文件中包含a的字符:
grep -rI a --include="*.txt" .

18.查找包含非“a”開頭的行:grep ^[^a] test.txt

grep可用于shell中。grep通過返回一個狀態(tài)值來說明搜索的狀態(tài)全闷,結(jié)果{0:成功,1:不成功,2:搜索的文件不存在}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末叉寂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子总珠,更是在濱河造成了極大的恐慌屏鳍,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件局服,死亡現(xiàn)場離奇詭異钓瞭,居然都是意外死亡,警方通過查閱死者的電腦和手機淫奔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門山涡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人唆迁,你說我怎么就攤上這事鸭丛。” “怎么了唐责?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵鳞溉,是天一觀的道長。 經(jīng)常有香客問我鼠哥,道長熟菲,這世上最難降的妖魔是什么看政? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮抄罕,結(jié)果婚禮上允蚣,老公的妹妹穿的比我還像新娘。我一直安慰自己贞绵,他們只是感情好厉萝,可當(dāng)我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著榨崩,像睡著了一般谴垫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上母蛛,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天翩剪,我揣著相機與錄音,去河邊找鬼彩郊。 笑死前弯,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的秫逝。 我是一名探鬼主播恕出,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼违帆!你這毒婦竟也來了浙巫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤刷后,失蹤者是張志新(化名)和其女友劉穎的畴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尝胆,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡丧裁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了含衔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片煎娇。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖抱慌,靈堂內(nèi)的尸體忽然破棺而出逊桦,到底是詐尸還是另有隱情,我是刑警寧澤抑进,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布强经,位于F島的核電站,受9級特大地震影響寺渗,放射性物質(zhì)發(fā)生泄漏匿情。R本人自食惡果不足惜兰迫,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望炬称。 院中可真熱鬧汁果,春花似錦、人聲如沸玲躯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽跷车。三九已至棘利,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間朽缴,已是汗流浹背善玫。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留密强,地道東北人茅郎。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像或渤,于是被迫代替她去往敵國和親系冗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,941評論 2 355

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