Linux 三劍客之 grep 實戰詳解教程

Linux 最重要的三個命令在業界被稱爲三劍客,它們是:awksedgrep。本文要講的是 grep 命令。

我們在使用 Linux 系統中,grep 命令的使用尤爲頻繁,熟練掌握 grep 的常見用法,能夠極大地提高你的工作效率。

grep 命令是一種強大的文本搜索工具,它能使用正則表達式,按照指定的模式去匹配,並把匹配的行打印出來。需要注意的是,grep 只支持匹配而不能替換匹配的內容,替換的功能可以由 sed 來完成。

整體上 grep 還是比較簡單的,文中不會詳細列舉所有的選項和參數,會以多個具體示例來說明 grep 的使用方法和場景,幫助你快速學會 grep 的常見用法。

示例實戰

廢話不說了,直接實戰。文章中的示例 需要一個樣例文件,文件內容如下:

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

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

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

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

5. 把包含 syslog 以及上、下一行內容過濾出來

6. 過濾某個關鍵詞,並輸出行號

7. 過濾不包含某關鍵詞,並輸出行號

8. 刪除掉空行

9. 過濾包含 root 或 syslog 的行

10. 查看當前目錄中包含某關鍵詞的所有文件(這個很有用)

簡單總結

通過了一些簡單案例操作,我們應該已經熟悉了 grep 的常見用法,下邊再來簡單總結 grep 的常見選項,相信在實戰練習後再來總結應該會有更好的學習效果。

與 grep 相似的工具還有 egrepfgrep,實用性並不強,其功能完全可以通過 grep 的擴展參數來實現,所以就不再擴展。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/Wav4JVMlw1FDuqKPtesw5w