2012-07-09 136 views
0

我試圖使用sed來更改.xml文件中的大段落中的字符串。使用(超)Sed搜索和替換.xml

名=「m_AllowDownload」>假<

我試圖用這條線與真更換假。

s/name="m_AllowDownload">False</name="m_AllowDownload">True</ old_file >new_file 

它的作品,如果我只是像False這樣的詞,但是當我添加符號它不。有很多錯誤發生,所以我必須比定位更具體。我在命令行的超級可執行文件下運行它。對不起,我真的很陌生,任何幫助或建議將不勝感激。提前致謝。

回答

0

這是因爲shell將您的<>解釋爲重定向。爲了避免它,你需要前,sed命令後添加'

sed 's/name="m_AllowDownload">False</name="m_AllowDownload">True</' 

"

sed "s/name=\"m_AllowDownload\">False</name=\"m_AllowDownload\">True</" 
+0

啊謝謝你這麼多。我曾經用單引號試過,但是那個supersed.exe錯誤是用這種格式。 「引號雖然工作完美! – Nimjox 2012-07-09 14:39:24