当前位置: 首页 > 科技观察

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

时间:2023-03-14 19:22:08 科技观察

它的名字来源于ed命令g/re/p(globallysearchforaregularexpressionandprintmatchinglinesgloballysearchingaregularexpressionandprintmatchinglines),现在请先看下面的截图。命令行grep示例在上图中,我们在grep和我们的路径之间使用了单词(enable)。换句话说,我们只是简单地使用正则表达式来查找sysctl.conf中的单词(enable)。请始终牢记只有命令行grep区分大小写,因此如果我使用单词(Enable),则不会显示任何内容。请参阅下图了解grep的用法(不区分大小写)。grepexample(caseinsensitive)例如我们使用上面的标志-i来帮助我们单词(All)甚至不区分大小写,在输出中发现它的整个单词(All)不区分大小写,你也可以使用两个标志,例如-wi仅帮助突出显示的行匹配整个单词。请参阅下图以了解grep(反转匹配)的用法。grep示例(反向匹配)我们使用了两个标志的名称-vn,例如上面的标志(n)帮助我们看到数字行,标志(v)选择不匹配单词(系统)的行,如果你只是想显示匹配词的个数,可以使用flag-c,如图:grepexample(countmatching)上面的例子更好的说明了词(系统)匹配的行数,我们可以用单引号来表示单词匹配,见下例。grep(point)示例在上面的示例中,三个点用于突出显示(...)之间的所有内容。另外,我们使用括号来查找所有匹配的词,您可以查看下图。grep例子(括号)在上面的例子中,word(a)匹配括号中的所有内容,如果我们在第一个开头使用^,word表示第一个以您的单词开头,请参见下图。grep示例(^在单词的开头)另外,我们在最后一个字符处使用$,这意味着该单词的最后一个字符。请看下图。grep示例你也可以像这个例子一样传递你的意思。grep例子在上面的例子中,如果在输出中找到单词(console),就会显示出来;否则将显示单词(networks),如果我们想用大写字符打印,请使用下面显示的grepgrep示例我们可以使用特殊字符,如*,表示零个或多个,如下例所示:grepexample最后,扩展正则表达式解释,你可以查看下图。好了,你学会了吗?我希望你喜欢这篇文章。