正则表达式匹配文件名

马特乌斯·赫尔扎斯

我有一个文件:

first.error.log
second1.log
second2.log
FFFpc.log
TR.den.log
bla.error.log

并且我想制作一个模式,将匹配文件名内包含错误的所有文件,再加上一些其他文件,但不再更多:

唯一的错误是

 $FILE_PATTERN="*.error*"  

但是,如果我不仅要匹配那些错误,还要匹配所有第二个和FFpc等,该怎么办?

这不起作用:

$FILE_PATTERN="*.error*|^second.*\log$|.*FFPC\.log$" 

在此先感谢您的帮助

编辑:

$ FILE_PATTERN稍后由以下人员使用:

find /somefolder -type f -name $FILE_PATTERN

编辑:此FILE_PATTERN在属性文件中,稍后由bash脚本使用。

阿努巴瓦

您需要使用findwith-regex选项:

find -E /somefolder -type f -regex '\./(.*\.error.*|second.*log|.*FFPC\.log)$'

PS:使用-iregex的忽略大小写匹配:

find -E /somefolder -type f -iregex '\./(.*\.error.*|second.*log|.*FFPC\.log)$'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python正则表达式文件名匹配

正则表达式无法匹配文件名

正则表达式以匹配KB文件名

使用正则表达式匹配文件名

文件名约定匹配的正则表达式

Python正则表达式匹配整个文件名包括文件扩展名

正则表达式以匹配没有匹配文件名的url目录路径

Javascript正则表达式匹配扩展名的文件名

文件路径上的正则表达式,以匹配不以某些单词开头的文件名

匹配正则表达式的文件名,但在带通配符的文件夹中

使用正则表达式匹配URL中的特定文件名

在python中使用正则表达式匹配文件名

如何在 JavaScript 中用圆括号正则表达式匹配文件名?

正则表达式以匹配行并提取Java中的文件名

正则表达式以匹配文件名blahblah_200901.csv(yyyymm)

Perl6正则表达式不匹配结尾$字符和文件名

正则表达式-文件名与所需模式不匹配

匹配文件名,带前缀,少量数字和后缀正则表达式

使用Linux Shell正则表达式匹配文件名

正则表达式匹配并增加文件名(n)

正则表达式匹配特定文件名格式的Perl

正则表达式获取文件名/从匹配项中排除某些字符

正则表达式:在目录结构中匹配并保存文件名

Perl正则表达式匹配部分作为输出文件名

正则表达式仅匹配某些文件名

Perl正则表达式匹配备用文件名

使用Ruby正则表达式匹配文件名的最有效方法

使用python中的模式或正则表达式匹配检查文件名

正则表达式以匹配这些pdf文件名