你會在 Linux 上使用更好的正則表達式嗎?
它的名字來自ed命令g/re/p(全局搜索正則表達式并打印匹配行 globally search for a regular expression and print matching lines),現在請先查看下面的截圖。
命令行grep示例
在上圖中,我們在 grep 和我們的路徑之間使用了單詞(enable)。換句話說,我們簡單地使用正則表達式,在 sysctl.conf 中找到單詞(enable)。
請始終記住,只有命令行 grep 是區分大小寫的,因此如果我使用單詞(Enable)什么都沒有顯示。
請查看下面的圖片以了解 grep 的用法(不區分大小寫)。
grep 示例(不區分大小寫)
例如,我們在上面使用了標志 -i 來幫助我們單詞(All) 甚至不區分大小寫,在沒有區分大小寫的輸出中發現它的整個單詞(All),您也可以使用兩個標志,例如 -wi,它只幫助高亮顯示的行與整個單詞匹配。查看下圖了解grep(反轉匹配invert match)的用法。
grep 示例(反轉匹配)
我們使用了兩個按名稱命名的標志-vn,例如上面的標志(n)幫助我們看到數字行,標志(v)選擇與單詞(系統)不匹配的行,如果你只想顯示匹配單詞的數量,你可以使用標志-c,如圖所示:
grep示例(計數匹配)
上面的例子更好地說明了匹配行數的單詞(system),我們可以使用單引號進行單詞匹配,看看下面的例子。
grep(point)示例
在上面的例子中,使用了三個點來突出顯示(…)之間的所有內容。此外,我們還使用括號查找所有匹配的單詞,您可以查看下圖。
grep 示例(括號)
在上面的示例中,單詞(a)匹配括號中的所有內容,如果我們在第一個開頭使用 ^,則單詞表示第一個以您的單詞開頭,請看下圖。
grep的例子(單詞開頭的^)
此外,我們在最后一個字符處使用$,然后表示單詞的最后一個字符。請看下圖。
grep 示例
你也可以像這個例子那樣用管道傳遞你的意思。
grep 示例
在上面的例子中,如果在輸出中找到單詞(console),則顯示出來;否則單詞(networks)就會顯示出來,如果我們想使用大寫字符進行打印,請使用下圖所示的grep
grep 示例
我們可以使用像 * 這樣的特殊字符,表示零個或多個,如下面的示例:
grep 示例
最后解釋擴展的正則表達式,您可以查看下面的圖片。
OK,你學會了嗎?我希望你喜歡這篇文章。