你会在 Linux 上使用更好的正则表达式吗?

系统教程9个月前发布
5 0 0

你会在 Linux 上使用更好的正则表达式吗?

它的名字来自ed命令g/re/p(全局搜索正则表达式并打印匹配行 globally search for a regular expression and print matching lines),现在请先查看下面的截图。

你会在 Linux 上使用更好的正则表达式吗?

命令行grep示例

在上图中,我们在 grep 和我们的路径之间使用了单词(enable)。换句话说,我们简单地使用正则表达式,在 sysctl.conf 中找到单词(enable)。

请始终记住,只有命令行 grep 是区分大小写的,因此如果我使用单词(Enable)什么都没有显示。

你会在 Linux 上使用更好的正则表达式吗?

请查看下面的图片以了解 grep 的用法(不区分大小写)。

你会在 Linux 上使用更好的正则表达式吗?

grep 示例(不区分大小写)

例如,我们在上面使用了标志 -i 来帮助我们单词(All) 甚至不区分大小写,在没有区分大小写的输出中发现它的整个单词(All),您也可以使用两个标志,例如 -wi,它只帮助高亮显示的行与整个单词匹配。查看下图了解grep(反转匹配invert match)的用法。

你会在 Linux 上使用更好的正则表达式吗?

grep 示例(反转匹配)

我们使用了两个按名称命名的标志-vn,例如上面的标志(n)帮助我们看到数字行,标志(v)选择与单词(系统)不匹配的行,如果你只想显示匹配单词的数量,你可以使用标志-c,如图所示:

你会在 Linux 上使用更好的正则表达式吗?

grep示例(计数匹配)

上面的例子更好地说明了匹配行数的单词(system),我们可以使用单引号进行单词匹配,看看下面的例子。

你会在 Linux 上使用更好的正则表达式吗?

grep(point)示例

在上面的例子中,使用了三个点来突出显示(…)之间的所有内容。此外,我们还使用括号查找所有匹配的单词,您可以查看下图。

你会在 Linux 上使用更好的正则表达式吗?

grep 示例(括号)

在上面的示例中,单词(a)匹配括号中的所有内容,如果我们在第一个开头使用 ^,则单词表示第一个以您的单词开头,请看下图。

你会在 Linux 上使用更好的正则表达式吗?

grep的例子(单词开头的^)

此外,我们在最后一个字符处使用$,然后表示单词的最后一个字符。请看下图。

你会在 Linux 上使用更好的正则表达式吗?

grep 示例

你也可以像这个例子那样用管道传递你的意思。

你会在 Linux 上使用更好的正则表达式吗?

grep 示例

在上面的例子中,如果在输出中找到单词(console),则显示出来;否则单词(networks)就会显示出来,如果我们想使用大写字符进行打印,请使用下图所示的grep

你会在 Linux 上使用更好的正则表达式吗?

grep 示例

我们可以使用像 * 这样的特殊字符,表示零个或多个,如下面的示例:

你会在 Linux 上使用更好的正则表达式吗?

grep 示例

最后解释扩展的正则表达式,您可以查看下面的图片。

你会在 Linux 上使用更好的正则表达式吗?

OK,你学会了吗?我希望你喜欢这篇文章。

© 版权声明

相关文章