我試圖消除< ..>標記了這個小腳本(它的名字是test
):修改腳本與sep。不一致的行爲
<changes><comment>Testing
Comment
Footer
</comment></changes>
Whevener我嘗試用cat test | sed -e "s/<\/comment>//g; s/<comment>/ /g" > test1
,
輸出是正確的:
<changes> Testing
Comment
Footer
</changes>
但是,當我嘗試cat test | sed -e "s/<\/changes>//g; s/<changes>/ /g" > test1
時,腳本保持不變。
我在shell上覆制/粘貼每一個命令並在把它放到這裏之前進行了測試,所以我相信這不是錯別字的問題。
任何人都知道這是什麼樣的黑魔法?
你的'changes'文本中有一些奇怪的字符。如果我複製它,我會看到'chan <200c><200b> ges'。 – fedorqui
看起來像XML。它是XML嗎?因爲如果是這樣,你應該使用解析器。 – Sobrique