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

系统 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,你学会了吗?我希望你喜欢这篇文章。

责任编辑:庞桂玉 来源: Linux公社
相关推荐

2022-01-04 11:35:03

Linux Shel正则表达式Linux

2017-05-12 10:47:45

Linux正则表达式程序基础

2011-06-16 15:40:28

正则表达式

2018-09-27 15:25:08

正则表达式前端

2010-03-25 18:25:36

Python正则表达式

2023-10-07 08:25:09

Java处理工具正则表达式

2009-09-16 17:29:30

正则表达式使用详解

2020-09-04 09:16:04

Python正则表达式虚拟机

2010-03-03 13:31:25

Linux正则表达式

2010-03-03 11:03:51

Linux正则表达式

2010-03-03 10:51:32

正则表达式

2010-07-14 09:47:04

Perl正则表达式

2010-03-03 12:53:50

Linux正则表达式

2010-03-03 12:58:41

Linux正则表达式

2010-03-03 13:09:10

Linux正则表达式

2009-09-16 17:15:57

正则表达式引擎

2016-11-10 16:21:22

Java 正则表达式

2023-09-13 08:12:45

2019-05-21 10:42:41

Python正则表达式

2021-03-02 07:33:13

开发C#字符
点赞
收藏

51CTO技术栈公众号