不適切な形式の行 (ファイルごとに 30/40 を超える) を含む多数の (50 を超える) xml ファイルがあります。
例、これ:
<TAG1>
<TAG_TO_FORMAT>
a_random_string
</TAG_TO_FORMAT>
<AN_OTHER_TAG_TO_FORMAT>
an_other_random_string
</AN_OTHER_TAG_TO_FORMAT>
<OTHER_TAG>pifpafpouf</OTHER_TAG>
</TAG1>
これに変換する必要があります:
<TAG1>
<TAG_TO_FORMAT>a_random_string</TAG_TO_FORMAT>
<AN_OTHER_TAG_TO_FORMAT>an_other_random_string</AN_OTHER_TAG_TO_FORMAT>
<OTHER_TAG>pifpafpouf</OTHER_TAG>
</TAG1>
前の新しい行</TAG1>
がまだ存在するかどうかは問題ではありません。私の主な問題は、各 pattern :<TAG>random_string</TAG>
が 1 行にある必要があることです (random_string には EOL が含まれていません)。
これを実行できるツールが bash に見つからなかったので、bash でこれを行うにはどうすればよいですか? (またはおそらくpythonですが、bashを好むでしょう)。