2012-07-09 140 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