Linux命令:grep的快速指南

176 阅读1分钟

用于匹配文本模式的`grep`命令的快速指南

grep 命令是一个非常有用的工具,当你掌握了它,将对你的日常工作有很大的帮助。

如果你想知道,grep 代表全局正则表达式打印

你可以使用grep ,在文件中进行搜索,或者将其与管道结合起来,对另一个命令的输出进行过滤。

例如,这里我们可以找到index.md 文件中出现的document.getElementById 行的情况。

grep -n document.getElementById index.md

使用-n 选项,它将显示行号。

grep -n document.getElementById index.md

一个非常有用的方法是告诉grep打印匹配行之前和之后的两行,以便给我们提供更多的背景。这可以用-C 选项来完成,该选项接受行数。

grep -nC 2 document.getElementById index.md

默认情况下,搜索是区分大小写的。使用-i 标志来使其不敏感。

如前所述,你可以使用grep来过滤另一个命令的输出。我们可以用以下方法复制与上面相同的功能。

less index.md | grep -n document.getElementById

搜索字符串可以是一个正则表达式,这使得grep 非常强大。

另一件你可能会发现非常有用的事情是反转结果,使用-v 选项排除匹配特定字符串的行。

grep 命令可以在Linux、macOS、WSL和任何你有UNIX环境的地方使用。