如何限制grep的通配符长度

时间:2017-12-23 12:44:39

标签: bash grep

例如,当我执行grep -rhai 'part1.*part2'时,我希望.*长度不超过 n 个字符。不幸的是,我无法使用.,因为虽然我可能知道 n 小于5,但我不知道究竟是什么长度。有没有办法指定?

2 个答案:

答案 0 :(得分:1)

grep 'part1.\{0,5\}part2'

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

答案 1 :(得分:0)

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

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

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