我有一系列包含html评论(<!-- some comment -->
)的文件,我试图使用grep
匹配
评论仅跨越1行。
这是我的命令
grep -rl '<!--.*?-->' ./
这不匹配。但是如果我用这个正则表达式运行grep:
grep -rl '<!--.*?' ./
有效。
原始正则表达式在javascript中运行,但grep似乎不喜欢它,因为某些原因我不知道。
感谢。
答案 0 :(得分:1)
grep中的默认正则表达式引擎(POSIX basic)不支持?
。这是有效的,因为.
也会匹配空格:
grep -rl '<!--.*-->' ./
答案 1 :(得分:0)
Egrep
是另一种选择。
egrep -r '<!--.*?-->' ./