我正在使用 pcregrep 搜索多行模式,我只希望 pcregrep 搜索具有特定文件扩展名的文件,即
pcregrep -Mrl --include=*.sv -e '<my_multi-line_pattern>' /path/to/search
但是,这会引发错误:pcregrep: Error in 'include' regex at offset 0: nothing to repeat
.
我试过转义和双重转义*
无济于事。这种语法似乎适用于 grep
grep -rl --include=*.sv '<my_single-line_pattern>' /path/to/search
非常感谢任何帮助或提示。
编辑:示例多行模式:'(?s)^\salu.*\.opa_i('
应该匹配
alu u_alu(
...
.opa_i(opa),
.opb_i(opb),
...
)