如何限制grep的通配符长度

问题描述 投票:0回答:2

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

bash grep
2个回答
0
投票

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

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

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


1
投票
grep 'part1.\{0,5\}part2'

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

© www.soinside.com 2019 - 2024. All rights reserved.