Linux三劍客之grep詳解
我們在使用 Linux 系統中,grep 命令的使用尤為頻繁,熟練掌握 grep 的常見用法,能夠極大地提高你的工作效率。
rep 命令是一種強大的文字搜尋工具,它能使用正規表示式,按照指定的模式去匹配,並把匹配的行列印出來。需要注意的是,grep 只支援匹配而不能替換匹配的內容,替換的功能可以由 sed 來完成。
整體上 grep 還是比較簡單的,文中不會詳細列舉所有的選項和引數,會以多個具體示例來說明 grep 的使用方法和場景,幫助你快速學會 grep 的常見用法。
廢話不說了,直接實戰。文章中的示例 需要一個樣例檔案,檔案內容如下:
1. 把包含 syslog 的行過濾出來
2. 把以 ntp 開頭的行過濾出來
3. 把匹配 ntp 的行以及下邊的兩行過濾出來
4. 把包含 syslog 及上邊的一行過濾出來
5. 把包含 syslog 以及上、下一行內容過濾出來
6. 過濾某個關鍵詞,並輸出行號
7. 過濾不包含某關鍵詞,並輸出行號
8. 刪除掉空行
9. 過濾包含 root 或 syslog 的行
9. 過濾包含 root 或 syslog 的行
透過了一些簡單案例操作,我們應該已經熟悉了 grep 的常見用法,下邊再來簡單總結 grep 的常見選項,相信在實戰練習後再來總結應該會有更好的學習效果。
- -A:除了匹配行,額外顯示該行之後的N行
- -B:除了匹配行,額外顯示該行之前的N行
- -C:除了匹配行,額外顯示該行前後的N行
- -c:統計匹配的行數
- -e:實現多個選項間的邏輯 or 關係
- -E:支援擴充套件的正規表示式
- -F:相當於 fgrep
- -i:忽略大小寫
- -n:顯示匹配的行號
- -o:僅顯示匹配到的字串
- -q:安靜模式,不輸出任何資訊,
- 中常用
- -s:不顯示錯誤資訊
- -v:顯示不被匹配到的行
- -w:顯示整個單詞
- --color:以顏色突出顯示匹配到的字串
與 grep 相似的工具還有 egrep、fgrep,實用性並不強,其功能完全可以透過 grep 的擴充套件引數來實現,所以就不再擴充套件。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2775017/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 三劍客之 grep 使用詳解Linux
- 效能工具之linux三劍客awk、grep、sed詳解Linux
- Linux 三劍客 Awk、Sed、Grep 命令詳解Linux
- Linux三劍客Awk、Sed、Grep 命令詳解Linux
- 006 Linux 命令三劍客之-grepLinux
- Linux三劍客之awk詳解Linux
- Linux (三劍客之一) grep字串搜尋命令詳解Linux字串
- Linux檔案處理三劍客之grepLinux
- Linux三劍客grep、awk和sedLinux
- 文字三劍客之grep的用法
- Linux 三劍客之 awk 實戰詳解教程Linux
- linux三劍客(grep、sed、awk)基本使用Linux
- 三劍客詳解之find
- shell 三劍客—grep
- Linux (三劍客之三) awk命令詳解Linux
- 三劍客詳解
- Linux三劍客之sedLinux
- Linux 三劍客之sedLinux
- Linux:管道命令與文字處理三劍客(grep、sed、awk)Linux
- 007 Linux 命令三劍客之-awkLinux
- Linux三劍客之awk入門指引Linux
- Linux文字三劍客Linux
- 【Linux】ps -ef|grep詳解Linux
- Linux檔案處理三劍客之sedLinux
- Linux檔案處理三劍客之awkLinux
- 三劍客之SED
- “三劍客”之sed手中有劍
- "三劍客"之awk心中無劍
- 前端三劍客之HTML前端HTML
- Linux文字三劍客總結Linux
- 使用linux三劍客取ip地址Linux
- 文字三劍客之sed的用法
- linux命令之grepLinux
- Docker(六):Docker 三劍客之 Docker SwarmDockerSwarm
- Docker(五):Docker 三劍客之 Docker MachineDockerMac
- Docker(四):Docker 三劍客之 Docker ComposeDocker
- 【案例】Linux三劍客中awk命令如何使用?Linux
- Linux grep命令詳細教程Linux