ログファイルの解析にsed
を使用して、テンプレートを使用してxmlメッセージを抽出しようとしています。すべてのxmlメッセージを新しいファイルに入れたい私はこのような結果を得るために期待していlinuxでsedを使ってログファイルを解析する
WARNING: Exchange[ExchangePattern: InOut, BodyType: byte[], Body: <?xml version="1.0" encoding="utf-8" standalone="yes"?><sending><query> <describe> <data>city</data> </describe> </query></sending>]
Sep 26, 2016 11:54:30 AM org.apache.camel.util.CamelLogger log
WARNING: Exchange[ExchangePattern: InOut, BodyType: byte[], Body: <?xml version="1.0" encoding="utf-8" standalone="yes"?><sending> <query> <key_info/> </query></sending>]
:
私はсontent次いるinput.outこのコマンドsed 's/<sending>\(.*\)<\/sending>/\1/' input.out>output.xml
を使用してい
<query> <describe> <data>city</data> </describe> </query> <query> <key_info/> </query>
をしかし、私は取得のみ<sending>
と</sending>
の要素を除いたソースファイル
WARNING: Exchange[ExchangePattern: InOut, BodyType: byte[], Body: <?xml version="1.0" encoding="utf-8" standalone="yes"?><query> <describe> <data>city</data> </describe> </query>]
Sep 26, 2016 11:54:30 AM org.apache.camel.util.CamelLogger log
WARNING: Exchange[ExchangePattern: InOut, BodyType: byte[], Body: <?xml version="1.0" encoding="utf-8" standalone="yes"?> <query> <key_info/> </query>]
申し訳ありません、私の英語のために、良い一日を。ご協力ありがとうございます。
「grep -oP」\ \ K。 = \ <\/sending\>) 'filename' –