我希望将sgereport文件与Regex匹配,这些文件在各种RHEL版本上不同: 例如:
sosreport服务器名-20161229005243-d252.tar.xz
sosreport服务器名-20161227015450.tar.xz
以下正则表达式为我工作:
^ sosreport-servername- [0-9] {14} [^ tar] * .tar。\ w \ w \ d?$
但我遇到了不同的sosreport文件身份:
sosreport服务器名-542046-98734e.tar.bz2
你可以帮我形成一个符合所有模式的新正则表达式吗?
答案 0 :(得分:1)
对我来说,这个正则表达式正在起作用:
^sosreport-servername-[a-zA-Z0-9-]*.tar.(xz|bz2)$
如果您的服务器名长度始终为7个字符,您甚至可以按[a-zA-Z0-9]*
或[a-zA-Z0-9-]{7}
更改服务器名称。