私は以下のようなxmlファイルを持っています:
<Name ns1:translate="yes">Overview</Name>
<TextValue>Start</TextValue>
<Title ns1:translate="yes">This is a "book"</Title>
<Title>BOOK</Title>
<Description ns1:translate="yes"/>
<TextValue ns1:translate="yes">End</TextValue>
タグにtranslate="yes"が含まれている場合は、文字列を抽出したいと思います。出力は次のようになります。
Overview = Overview
This is a "book" = This is a "book"
=
End = End
シェルスクリプトを使用して上記の抽出を行う必要があります。私は使用しようとしました:
awk awk -F '["<>]' '{if (/.*translate="yes".*/) {print ((NF>6?OFS $(NF-2):x))}
しかし、出力の「本」が印刷されないため、望ましい結果が得られません。上記のawkで何が問題になるか教えてください。