试图将name="Android“改为name="Android1”、name="Android2“等等。
将需要使用windows、macOS和Linux上的命令行运行我的python脚本。
Output2.xml
<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Robot 2.9 (Python 3.6.8 on linux)" generated="20190701 08:47:35.439">
<suite id="s1" name="Android" source="/FILEPATHHERE">
#ommitted unrelevant lines from xml file
问题
我尝试了几种在Stackoverflow上列出的方法,但是我意识到这并不像看起来那么容易。
正在尝试使用我的mac终端的方法,当我尝试运行这个时:
sed -i 's/android/newtext' output2.xml
错误: sed: 1:"output2.xml":无效命令代码o
添加到''
中,但出现了另一个新错误:
sed -i '' 's/android/newtext' output2.xml
错误: sed: 1:"s/android/newtext":正则表达式中未终止的替换
我可以使用sed命令吗?似乎我做错了,因为我在使用sed命令编辑XML时遇到了一些问题。
主要参考文献
https://askubuntu.com/questions/20414/find-and-replace-text-within-a-file-using-commands https://superuser.com/questions/916665/edit-xml-file-using-shell-script-command
发布于 2019-07-08 01:44:50
您必须为替换模式指定一个结束分隔符,顺便说一句,因为您为备份文件指定了-i
标志,所以它不应该是一个零长度的扩展名,至少对于macOS,请检查手册页。
sed -i 'new' 's/android/newtext/' output2.xml
https://stackoverflow.com/questions/56927271
复制相似问题