我試圖用SSED從XML文件中刪除多線。我能夠刪除XML文件中的某些單行,但我需要能夠刪除多行。SSED刪除多行XML代碼
例如:
<tagnumberone>
<tagInside>This must not be deleted</tagInside>
</tagnumberone>
<tagnumberone>
<tagInside>This must be deleted</tagInside>
</tagnumberone>
<tagnumberone>
<tagInside>This must not be deleted</tagInside>
</tagnumberone>
那麼這意味着什麼,我需要能夠刪除的代碼行這必須被刪除>,然後它的outertags也讓我得到以下結果:
<tagnumberone>
<tagInside>This must not be deleted</tagInside>
</tagnumberone>
<tagnumberone>
<tagInside>This must not be deleted</tagInside>
</tagnumberone>
我嘗試使用下面的超級桑達突擊隊: ssed s:\<tagnumberone\>\<tagInside\>This must be deleted\<\/tagInside\>\<\/tagnumberone\>:: <file.xml >out.xmle
這給了我下面的錯誤:未結束的'命令。
我錯過了什麼嗎?
謝謝!
你已經嘗試通過刪除其中的一部分,直到你沒有得到錯誤信息了簡化的命令?這可能會幫助您找出造成錯誤的原因。 –
是的,我做到了。如果我只取一行,例如( blbalbalba),那麼它獲得的去除。所以試圖刪除多行給出了一個錯誤。 我認爲換行符給出了一個問題。但是,如果我將\ n作爲換行符添加,則錯誤顯示:系統無法指定指定的文件。 –