天翼云代理,天翼云代理商,北京代理商
天翼云2.5折专线:18510009100/18510009200(全国市话)

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

2022-04-06 02:52:59

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

12年经验 · 提供上云保障

服务热线:132-6161-6125(手机) 400-150-1900(全国市话)

站内导航: 天翼云服务器价格| 天翼云购买流程| 天翼云代理| 北京天翼云代理商| 杭州天翼云代理| 深圳天翼云代理商| 钉钉代理商| 阿里云代理| 公司官网

我公司收款账号| 天翼云备案系统

CopyRight © 2019 天翼云代理商. All Rights Reserved 京ICP备2024071855号-7 管理-北京优胜智连科技有限公司