我正在使用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),
...
)
以下是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中获取图像的扩展名? 问题答案: 我相信您可以执行以下操作来获取文件名的扩展名。