本篇內(nèi)容介紹了“Linux中的grep命令介紹”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)霍邱免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
Linux 最重要的三個命令在業(yè)界被稱為三劍客,它們是:awk、sed、grep。sed 已經(jīng)在上篇中講過,本文要講的是 grep 命令。
我們在使用 Linux 系統(tǒng)中,grep 命令的使用尤為頻繁,熟練掌握 grep 的常見用法,能夠極大地提高你的工作效率。
grep 命令是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式,按照指定的模式去匹配,并把匹配的行打印出來。需要注意的是,grep 只支持匹配而不能替換匹配的內(nèi)容,替換的功能可以由 sed 來完成。
整體上 grep 還是比較簡單的,文中不會詳細(xì)列舉所有的選項(xiàng)和參數(shù),會以多個具體示例來說明 grep 的使用方法和場景,幫助你快速學(xué)會 grep 的常見用法。
廢話不說了,直接實(shí)戰(zhàn)。文章中的示例 需要一個樣例文件,文件內(nèi)容如下:
1. 把包含 syslog 的行過濾出來
2. 把以 ntp 開頭的行過濾出來
3. 把匹配 ntp 的行以及下邊的兩行過濾出來
4. 把包含 syslog 及上邊的一行過濾出來
5. 把包含 syslog 以及上、下一行內(nèi)容過濾出來
6. 過濾某個關(guān)鍵詞,并輸出行號
7. 過濾不包含某關(guān)鍵詞,并輸出行號
8. 刪除掉空行
9. 過濾包含 root 或 syslog 的行
10. 查看當(dāng)前目錄中包含某關(guān)鍵詞的所有文件(這個很有用)
通過了一些簡單案例操作,我們應(yīng)該已經(jīng)熟悉了 grep 的常見用法,下邊再來簡單總結(jié) grep 的常見選項(xiàng),相信在實(shí)戰(zhàn)練習(xí)后再來總結(jié)應(yīng)該會有更好的學(xué)習(xí)效果。
-A:除了匹配行,額外顯示該行之后的N行
-B:除了匹配行,額外顯示該行之前的N行
-C:除了匹配行,額外顯示該行前后的N行
-c:統(tǒng)計(jì)匹配的行數(shù)
-e:實(shí)現(xiàn)多個選項(xiàng)間的邏輯 or 關(guān)系
-E:支持?jǐn)U展的正則表達(dá)式
-F:相當(dāng)于 fgrep
-i:忽略大小寫
-n:顯示匹配的行號
-o:僅顯示匹配到的字符串
-q:安靜模式,不輸出任何信息,腳本中常用
-s:不顯示錯誤信息
-v:顯示不被匹配到的行
-w:顯示整個單詞
--color:以顏色突出顯示匹配到的字符串
與 grep 相似的工具還有 egrep、fgrep,實(shí)用性并不強(qiáng),其功能完全可以通過 grep 的擴(kuò)展參數(shù)來實(shí)現(xiàn),所以就不再擴(kuò)展。
“Linux中的grep命令介紹”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!