例如,当我在做grep -rhai 'part1.*part2'时,我希望.*不超过n个字符。不幸的是我不能使用.,因为虽然我可能知道n小于5,但我不知道它究竟是多长。有什么方法可以指明吗?
grep -rhai 'part1.*part2'
.*
.
如果您使用Extended regex,您可以这样做:
grep -rhaiE 'part1.{1,5}part2'
在{1,5}之后的.说匹配任何地方1至5次。
{1,5}
grep 'part1.\{0,5\}part2'
见Matching Multiple Characters in the POSIX reference的第5点。