在 Linux 系统上使用更好的正则表达式

本文我将详细解释 grep 以及我们如何在 Unix 或 Linux 操作系统上使用它,grep 是一个命令行,您可以使用它来搜索特定的数据文本。

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

The post 在 Linux 系统上使用更好的正则表达式 first appeared on Linux迷.

版权声明:
作者:倾城
链接:https://www.techfm.club/p/29265.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>