首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在mac、windows和linux上使用相同的命令编辑XML文件

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

Stack Overflow用户
提问于 2019-07-08 01:08:23
回答 1查看 1.2K关注 0票数 0

试图将name="Android“改为name="Android1”、name="Android2“等等。

将需要使用windows、macOS和Linux上的命令行运行我的python脚本。

Output2.xml

代码语言:javascript
运行
复制
<?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终端的方法,当我尝试运行这个时:

代码语言:javascript
运行
复制
sed -i 's/android/newtext' output2.xml 

错误: sed: 1:"output2.xml":无效命令代码o

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

代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-08 01:44:50

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

代码语言:javascript
运行
复制
sed -i 'new' 's/android/newtext/' output2.xml
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56927271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档