我有很多(超過50個),在某些行(超過30/40每個文件)與格式不正確的XML文件:刪除兩個標記之間EOLS和空格在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>
之前,新的生產線仍然存在,不要緊,我的關鍵問題是,每個模式:<TAG>random_string</TAG>
必須在一條線上(random_string不包含EOL)
我在bash中找不到任何工具讓我執行此操作,那麼如何在bash中執行此操作? (或者在Python中,但我更喜歡bash)。
awk可能真的很有用,在這裏,絕對值得使用谷歌搜索。我能得到的最接近的是'awk'/ $/{printf $ 0「」; next;} 1''。 –
James
2013-04-10 16:35:57
我建議使用'爲 – enzotib 2013-04-10 16:49:45