最近、私は正規表現を学びます。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してください。 –