首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pcregrep包括文件扩展名错误

Pcregrep包括文件扩展名错误
EN

Stack Overflow用户
提问于 2017-03-30 16:30:48
回答 1查看 983关注 0票数 0

我使用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('应该匹配

代码语言:javascript
复制
alu u_alu(
     ...
   .opa_i(opa),
   .opb_i(opb),
     ...
)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-30 16:46:01

下面是[医]帕格利氏病证--include (强调我的)的看法:

--include=pattern如果指定了任何--include模式,则处理的唯一文件是与其中一个模式匹配的文件(并且与--exclude模式不匹配)。此选项不影响目录,但适用于从--file-list获取的所有文件,无论是在命令行中列出的,还是通过扫描目录获得的。模式是一个PCRE正则表达式,与文件名的最终组件相匹配,而不是整个路径。-F-w-x选项不适用于此模式。这个选项可以被给予任何次数。如果文件名与an --include--exclude模式相匹配,则排除它。这个选项没有简短的形式。

在正则表达式开头的*当然是无效的。

现在您可以理解错误消息:)

解决方案:--include='.*\.sv$'或只是--include='\.sv$'

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43123536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档