它的名字来自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,你学会了吗?我希望你喜欢这篇文章。