この 2 種類の出力があります。
UID:474D229F698D494E889D85CEF9303B97:480 f
UID:474D229F698D494E889D85CEF9303B97:480
最後に 480 を持つ 32 文字の長さの uid を取得したいと思います。(2 番目のタイプの入力では 480 の後に何もないことに注意してください) 目的の出力:
474D229F698D494E889D85CEF9303B97:480
474D229F698D494E889D85CEF9303B97:480
私はsedを使用しています:
cat input.txt | sed 's!UID:\(.*\):\([0-9]*\)[\s]*!Captured:\1:\2!'
しかし、出力は次のとおりです。
Captured:474D229F698D494E889D85CEF9303B97:480 f
Captured:474D229F698D494E889D85CEF9303B97:480