使用(超)Sed搜索和替换.xml
问题描述:
我试图使用sed来更改.xml文件中的大段落中的字符串。使用(超)Sed搜索和替换.xml
名=“m_AllowDownload”>假<
我试图用这条线与真更换假。
s/name="m_AllowDownload">False</name="m_AllowDownload">True</ old_file >new_file
它的作品,如果我只是像False这样的词,但是当我添加符号它不。有很多错误发生,所以我必须比定位更具体。我在命令行的超级可执行文件下运行它。对不起,我真的很陌生,任何帮助或建议将不胜感激。提前致谢。
答
这是因为shell将您的<
和>
解释为重定向。为了避免它,你需要前,sed命令后添加'
:
sed 's/name="m_AllowDownload">False</name="m_AllowDownload">True</'
或"
:
sed "s/name=\"m_AllowDownload\">False</name=\"m_AllowDownload\">True</"
啊谢谢你这么多。我曾经用单引号试过,但是那个supersed.exe错误是用这种格式。 “引号虽然工作完美! – Nimjox 2012-07-09 14:39:24