我有很多(超过 50 个)xml 文件,其中一些行(每个文件超过 30/40 个)格式不正确:
例如,这个:
<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>
,我的关键问题是每个模式:<TAG>random_string</TAG>
必须在一行上(random_string 不包含 EOL)
我在 bash 中找不到任何允许我执行此操作的工具,那么我如何在 bash 中执行此操作?(或者也许在 python 中,但我更喜欢 bash)。