新聞中心
Linux 最重要的三個命令在業(yè)界被稱為三劍客,它們是:awk、sed、grep。sed 已經(jīng)在上篇中講過,本文要講的是 grep 命令。

主要從事網(wǎng)頁設計、PC網(wǎng)站建設(電腦版網(wǎng)站建設)、wap網(wǎng)站建設(手機版網(wǎng)站建設)、自適應網(wǎng)站建設、程序開發(fā)、微網(wǎng)站、微信小程序定制開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設行業(yè)積累了豐富的網(wǎng)站設計制作、成都做網(wǎng)站、網(wǎng)絡營銷經(jīng)驗,集策劃、開發(fā)、設計、營銷、管理等多方位專業(yè)化運作于一體,具備承接不同規(guī)模與類型的建設項目的能力。
我們在使用 Linux 系統(tǒng)中,grep 命令的使用尤為頻繁,熟練掌握 grep 的常見用法,能夠極大地提高你的工作效率。
rep 命令是一種強大的文本搜索工具,它能使用正則表達式,按照指定的模式去匹配,并把匹配的行打印出來。需要注意的是,grep 只支持匹配而不能替換匹配的內(nèi)容,替換的功能可以由 sed 來完成。
整體上 grep 還是比較簡單的,文中不會詳細列舉所有的選項和參數(shù),會以多個具體示例來說明 grep 的使用方法和場景,幫助你快速學會 grep 的常見用法。
示例實戰(zhàn)
廢話不說了,直接實戰(zhàn)。文章中的示例 需要一個樣例文件,文件內(nèi)容如下:
\1. 把包含 syslog 的行過濾出來
\2. 把以 ntp 開頭的行過濾出來
\3. 把匹配 ntp 的行以及下邊的兩行過濾出來
\4. 把包含 syslog 及上邊的一行過濾出來
\5. 把包含 syslog 以及上、下一行內(nèi)容過濾出來
\6. 過濾某個關鍵詞,并輸出行號
\7. 過濾不包含某關鍵詞,并輸出行號
\8. 刪除掉空行
\9. 過濾包含 root 或 syslog 的行
\9. 過濾包含 root 或 syslog 的行
簡單總結
通過了一些簡單案例操作,我們應該已經(jīng)熟悉了 grep 的常見用法,下邊再來簡單總結 grep 的常見選項,相信在實戰(zhàn)練習后再來總結應該會有更好的學習效果。
-A:除了匹配行,額外顯示該行之后的N行 -B:除了匹配行,額外顯示該行之前的N行 -C:除了匹配行,額外顯示該行前后的N行 -c:統(tǒng)計匹配的行數(shù) -e:實現(xiàn)多個選項間的邏輯 or 關系 -E:支持擴展的正則表達式 -F:相當于 fgrep -i:忽略大小寫 -n:顯示匹配的行號 -o:僅顯示匹配到的字符串 -q:安靜模式,不輸出任何信息,腳本中常用 -s:不顯示錯誤信息 -v:顯示不被匹配到的行 -w:顯示整個單詞 –color:以顏色突出顯示匹配到的字符串
與 grep 相似的工具還有 egrep、fgrep,實用性并不強,其功能完全可以通過 grep 的擴展參數(shù)來實現(xiàn),所以就不再擴展。
新聞標題:Linux三劍客之grep使用實例
網(wǎng)址分享:http://m.fisionsoft.com.cn/article/cdhejjp.html


咨詢
建站咨詢
