我有一个文件:
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脚本使用。
您需要使用find
with-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] 删除。
我来说两句