1
这些天我会学习正则表达式。如何使用Logstash Grok分割文件名?
我有以下文件名
PE-run1000hbgmm3f1-job1000hbgmm3dt-Output-Workflow-1000hbgmm3fb-22.07.17.log
我能够得到这个工作,所以......
(?<logtype>[^-]+)-(?<run_id>[^-]+)-(?<job_id>[^-]+)-(?<capability>[^(0-9\.0-9\.0-9)]+)
logtype: PE
run_id: run1000hbgmm3f1
job_id: job1000hbgmm3dt
但是我却越来越
capability: Output-Workflow-
.. 。虽然我希望它是
capability: Output-Workflow-1000hbgmm3fb
...也就是说,job_id后的所有文本直到时间戳HH.mm.ss.请帮忙吗?谢谢!
为什么不使用'[^ - ] +'作为能力? – kennytm
@Chris:如果结果对你有用,请考虑upvoting答案。 –