【发布时间】:2014-08-06 14:11:26
【问题描述】:
我有一个文件:
first.error.log
second1.log
second2.log
FFFpc.log
TR.den.log
bla.error.log
并且我想创建一个模式来匹配文件名中所有有错误的文件+一些其他文件,但仅此而已:
对于唯一的错误,它会是
$FILE_PATTERN="*.error*"
但是,如果我不仅要匹配这些错误,还要匹配所有 second 和 FFpc 等呢?
这不起作用:
$FILE_PATTERN="*.error*|^second.*\log$|.*FFPC\.log$"
提前感谢您的帮助
编辑:
$FILE_PATTERN 稍后被:
find /somefolder -type f -name $FILE_PATTERN
编辑:此 FILE_PATTERN 位于属性文件中,稍后由 bash 脚本使用。
【问题讨论】:
-
$FILE_PATTERN正在使用什么命令? -
我不明白你想匹配什么。您在没有解释的情况下使用了正则表达式和通配符的混搭,这是传达意图的糟糕主意。如果您使用正确的正则表达式,它将起作用(
.表示一个字符,.*表示一个字符串,\.表示一个点)。 -
我编辑了我的问题 :)