首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从exec.Command调用"sed“

从exec.Command调用"sed“
EN

Stack Overflow用户
提问于 2012-07-31 21:10:48
回答 1查看 2.7K关注 0票数 1

我目前在尝试运行这段代码时遇到了问题,该代码应该调用unix命令sed来查找字符串hello,并将其替换为文件./myfile.txt中的goodbye

如果您从命令行运行它,这将很好地工作,但是如果我从我的Go代码中尝试相同的事情...

代码语言:javascript
复制
command := exec.Command("sed", "-e \"s/hello/goodbye/g\" ./myfile.txt")
result,err := command.CombinedOutput()
fmt.Println(string(result))

Bit我只是一直得到这个输出

代码语言:javascript
复制
sed: -e expression #1, char 2: unknown command: `"'

是否有某种引号转义正在发生,或者是什么导致它错误地解释字符串?

任何帮助都将不胜感激

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-31 21:30:50

我相信以下是可行的:

代码语言:javascript
复制
command := exec.Command("sed", "-e","s/hello/goodbye/g","myfile.txt")
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11740887

复制
相关文章

相似问题

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