我在Windows中使用SSED命令行工具执行全局搜索并替换XML文件中的文本(此XML文件实际上是任务管理器任务的导出)。当我在修改之前查看文件时,它在文本中显示在记事本中。但是,当我查看文件时,搜索和替换完成后,许多字符已更改为不可读的文本(特殊字符)。
任何人都有这方面的经验并知道如何确保它仍然是一个文本文件?
答案 0 :(得分:0)
使用sed(1)脚本进行编辑将变得很脆弱,如果XML的输出或格式发生变化,可能会轻易破坏。
相反,请查看xmlstarlet http://xmlstar.sourceforge.net/以获取与XML文件一起使用的类似工具。它可能已经在您的发行版中,但可能尚未安装。