Linux 最重要的三個(gè)命令在業(yè)界被稱為三劍客,它們是:awk、sed、grep。sed 已經(jīng)在上篇中講過,本文要講的是 grep 命令。
我們在使用 Linux 系統(tǒng)中,grep 命令的使用尤為頻繁,熟練掌握 grep 的常見用法,能夠極大地提高你的工作效率。
grep 命令是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式,按照指定的模式去匹配,并把匹配的行打印出來。需要注意的是,grep 只支持匹配而不能替換匹配的內(nèi)容,替換的功能可以由 sed 來完成。
整體上 grep 還是比較簡單的,文中不會(huì)詳細(xì)列舉所有的選項(xiàng)和參數(shù),會(huì)以多個(gè)具體示例來說明 grep 的使用方法和場景,幫助你快速學(xué)會(huì) grep 的常見用法。
示例實(shí)戰(zhàn)廢話不說了,直接實(shí)戰(zhàn)。文章中的示例 需要一個(gè)樣例文件,文件內(nèi)容如下:

1. 把包含 syslog 的行過濾出來

2. 把以 ntp 開頭的行過濾出來

3. 把匹配 ntp 的行以及下邊的兩行過濾出來

4. 把包含 syslog 及上邊的一行過濾出來

5. 把包含 syslog 以及上、下一行內(nèi)容過濾出來

6. 過濾某個(gè)關(guān)鍵詞,并輸出行號

7. 過濾不包含某關(guān)鍵詞,并輸出行號

8. 刪除掉空行

9. 過濾包含 root 或 syslog 的行

10. 查看當(dāng)前目錄中包含某關(guān)鍵詞的所有文件(這個(gè)很有用)

簡單總結(jié)通過了一些簡單案例操作,我們應(yīng)該已經(jīng)熟悉了 grep 的常見用法,下邊再來簡單總結(jié) grep 的常見選項(xiàng),相信在實(shí)戰(zhàn)練習(xí)后再來總結(jié)應(yīng)該會(huì)有更好的學(xué)習(xí)效果。
-A:除了匹配行,額外顯示該行之后的N行
-B:除了匹配行,額外顯示該行之前的N行
-C:除了匹配行,額外顯示該行前后的N行
-c:統(tǒng)計(jì)匹配的行數(shù)
-e:實(shí)現(xiàn)多個(gè)選項(xiàng)間的邏輯 or 關(guān)系
-E:支持?jǐn)U展的正則表達(dá)式
-F:相當(dāng)于 fgrep
-i:忽略大小寫
-n:顯示匹配的行號
-o:僅顯示匹配到的字符串
-q:安靜模式,不輸出任何信息,腳本中常用
-s:不顯示錯(cuò)誤信息
-v:顯示不被匹配到的行
-w:顯示整個(gè)單詞
--color:以顏色突出顯示匹配到的字符串
與 grep 相似的工具還有 egrep、fgrep,實(shí)用性并不強(qiáng),其功能完全可以通過 grep 的擴(kuò)展參數(shù)來實(shí)現(xiàn),所以就不再擴(kuò)展。
編輯:lyn
-
Linux
+關(guān)注
關(guān)注
88文章
11760瀏覽量
219036 -
grep
+關(guān)注
關(guān)注
0文章
23瀏覽量
5089
原文標(biāo)題:Linux 三劍客之 grep 實(shí)戰(zhàn)詳解教程
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
Linux進(jìn)程樹分析工具pstree詳解與實(shí)戰(zhàn)指南(另一視角優(yōu)化Linux系統(tǒng))
DR1平臺Linux應(yīng)用開發(fā)指南:含GDB調(diào)試、Python及MQTT實(shí)戰(zhàn)
迅為iTOP-3568開發(fā)板?Linux驅(qū)動(dòng)開發(fā)實(shí)戰(zhàn):menuconfig圖形化配置實(shí)驗(yàn)
【書籍評測活動(dòng)NO.67】成為硬核Linux開發(fā)者:《Linux 設(shè)備驅(qū)動(dòng)開發(fā)(第 2 版)》
無線通信“三劍客”:NFC、BLE與LoRa對比
新大陸智慧叉車解決方案賦能現(xiàn)代化倉儲物流行業(yè)
華邦電子TrustME安全閃存守護(hù)數(shù)字世界安全
車規(guī)級SiLM5932SHOCG-DG 30V, 12A 帶主動(dòng)保護(hù)的單通道隔離驅(qū)動(dòng)器深度剖析
晶振年老化率、頻率公差、負(fù)載范圍:三劍客如何決定電子設(shè)備品質(zhì)
鴻蒙5開發(fā)寶藏案例分享---點(diǎn)擊完成時(shí)延分析
華為路由X1系列正式發(fā)布
鐵路隧道巡檢:云翎智能高精度單北斗記錄儀破解地下空間巡檢難題
鋼筋計(jì)、應(yīng)變計(jì)、測斜儀三劍客:共筑工程安全
關(guān)于Linux三劍客之grep實(shí)戰(zhàn)示例詳細(xì)教程講解
評論