在mac、windows和linux上使用相同的命令编辑XML文件

在mac、windows和linux上使用相同的命令编辑XML文件,xml,sed,Xml,Sed,正在尝试将name=“Android”更改为name=“Android1”、name=“Android2”等等 需要在windows、macOS和Linux上使用命令行运行python脚本 Output2.xml #xml文件中未写入的不相关行 问题 我尝试了Stackoverflow上列出的几种方法,但意识到这并不像看上去那么容易 我正在尝试使用我的mac终端,当我试着运行这个: sed-i's/android/newtext'output2.xml 错误:sed:1:“output2.

正在尝试将name=“Android”更改为name=“Android1”、name=“Android2”等等

需要在windows、macOS和Linux上使用命令行运行python脚本

Output2.xml


#xml文件中未写入的不相关行
问题

我尝试了Stackoverflow上列出的几种方法,但意识到这并不像看上去那么容易

我正在尝试使用我的mac终端,当我试着运行这个:

sed-i's/android/newtext'output2.xml
错误:sed:1:“output2.xml”:命令代码无效

''
中添加,但出现了另一个新错误:

sed-i''s/android/newtext'output2.xml
错误:sed:1:“s/android/newtext”:正则表达式中未终止的替换

我可以使用sed命令吗?似乎我做错了,因为我在使用sed命令编辑XML时遇到了一些问题

主要参考资料


您必须为替换模式指定一个结束分隔符,顺便说一句,因为您为备份文件指定了
-i
标志,所以它不应该是零长度的扩展名,至少对于macOS,请查看手册页

sed-i“new”s/android/newtext/“output2.xml