快速指南 grep 命令,用於在文本中匹配模式。

grep 命令是一種非常有用的工具,當您掌握它時,將在您的日常工作中大大幫助您。

如果您想知道,grep 代表全局正則表達式打印

您可以使用 grep 在文件中搜索,或將其與管道結合以過濾另一個命令的輸出。

例如,這裡是如何在 index.md 文件中查找 document.getElementById 行的出現次數:

grep -n document.getElementById index.md

使用 -n 選項將顯示行號:

grep -n document.getElementById index.md

其中一個非常有用的功能是告訴 grep 在匹配行之前和之後打印 2 行,以提供更多上下文。這可以使用 -C 選項完成,該選項接受一個行數:

grep -nC 2 document.getElementById index.md

默認情況下,搜索區分大小寫。使用 -i 標誌使其不區分大小寫。

正如前面提到的,您可以使用 grep 過濾另一個命令的輸出。我們可以使用以下方式復制上面的功能:

less index.md | grep -n document.getElementById

搜索字符串可以是正則表達式,這使得 grep 具有很強的功能。

您可能會發現非常有用的另一個功能是反轉結果,排除匹配特定字符串的行,使用 -v 選項:

grep 命令可在 Linux、macOS、WSL 和任何具有 UNIX 環境的地方運行。