当前位置: 首页 > 知识库问答 >
问题:

Pcregrep包括文件扩展名bug

蓬弘
2023-03-14

我正在使用pcregrep搜索多行模式,我只希望pcregrep搜索具有特定文件扩展名的文件,即。

pcregrep-mrl-包含=*. sv-e'

但是,这会抛出一个错误:pcregrep:偏移量 0 处的“include”正则表达式中的错误:没有什么可重复的

我试过逃跑

< code>grep -rl - include=*。sv '

非常感谢任何帮助或提示。

编辑:多行模式示例'(? s)^\salu.*\.opa_i('应该匹配

alu u_alu(
     ...
   .opa_i(opa),
   .opb_i(opb),
     ...
)

共有1个答案

乐正宜人
2023-03-14
匿名用户

以下是pcgreep的文档对--include(强调我的)所说的:

< code> - include=pattern如果指定了任何< code> - include模式,则只处理与其中一个模式匹配(但与< code> - exclude模式不匹配)的文件。此选项不影响目录,但它适用于所有文件,无论是在命令行上列出的、从< code> - file-list获得的还是通过扫描目录获得的。该模式是一个PCRE正则表达式,匹配文件名的最后一部分,而不是整个路径。< code>-F、< code>-w和< code>-x选项不适用于此模式。该选项可以被给定任意次。如果文件名同时与--include和< code> - exclude模式匹配,它将被排除。这个选项没有简称。

正则表达式开头的 * 当然是无效的。
现在,您可以理解错误消息:)

解决方案:--include='.*\。sv$'或仅--include='\.sv$'

 类似资料:
  • 问题内容: 我想用PHP包装CSS文件…因此,我为CSS文件编写了标头,并给了它一个.php文件扩展名,因此… css.php。 如果该页面已被用作包含内容,是否可以使用?还是这个新标题与页面所包含的框架冲突? 问题答案: 加纳夫钉牢了它。 我做: 然后在您的.css.php文件顶部:

  • 我正在尝试将包含到我的cordova插件中,而无需将其破解到主文件中。我已将以下文件添加到我的应用程序中: build-extras.gradle 我在尝试构建应用程序时收到以下错误: 我已经尝试包含<code>构建额外的。gradle使用

  • 问题内容: 我想在2个不同的基本文件中提供相同的内容。 所以我正在尝试这样做: page1.html: page2.html: 问题是我似乎无法同时使用扩展和包含。有什么办法吗?如果没有,我该如何完成以上工作? commondata.html覆盖base1.html和base2.html中指定的块 这样做的目的是提供pdf和html格式的同一页面,但格式略有不同。上面的问题虽然简化了我要尝试做的事

  • cmf_get_file_extension($filename) 功能 获取文件扩展名 参数 $filename: string 文件名 返回 string 文件扩展名

  • X2.2.0新增 sp_get_file_extension($filename) 功能: 获取文件扩展名 参数: $filename: 文件名 返回: 类型string,文件扩展名 使用: $suffix = sp_get_file_extension('23232.png');

  • 问题内容: 我用Express 3在node.js中创建文件上传功能。 我想获取图像的文件扩展名。所以我可以重命名文件,然后将文件扩展名附加到它。 如何在node.js中获取图像的扩展名? 问题答案: 我相信您可以执行以下操作来获取文件名的扩展名。