如何限制grep的通配符长度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何限制grep的通配符长度相关的知识,希望对你有一定的参考价值。

例如,当我在做grep -rhai 'part1.*part2'时,我希望.*不超过n个字符。不幸的是我不能使用.,因为虽然我可能知道n小于5,但我不知道它究竟是多长。有什么方法可以指明吗?

答案

如果您使用Extended regex,您可以这样做:

grep -rhaiE 'part1.{1,5}part2'

{1,5}之后的.说匹配任何地方1至5次。

另一答案
grep 'part1.{0,5}part2'

Matching Multiple Characters in the POSIX reference的第5点。

以上是关于如何限制grep的通配符长度的主要内容,如果未能解决你的问题,请参考以下文章

Linux文本处理工具之grep

Linux之文本搜索工具grep

正则表达式与grep命令

URL片段的最大长度(哈希)

通配符与正则表达式元字符的理解及grep的实例应用

linux中用find命令找不到指定文件