从exec.Command调用“ sed”

我目前遇到麻烦试图运行该代码应该调用UNIX命令sed来查找和替换字符串hello与goodbye文件中./myfile.txt


如果您从命令行运行它,那么效果很好,但是如果我从Go代码中尝试了同样的事情...。


command := exec.Command("sed", "-e \"s/hello/goodbye/g\" ./myfile.txt")

result,err := command.CombinedOutput()

fmt.Println(string(result))

我只是继续得到这个输出


sed: -e expression #1, char 2: unknown command: `"'

是否存在某种形式的引号转义或导致其将字符串解释错误的原因?


蝴蝶刀刀
浏览 278回答 1
1回答

杨魅力

我相信以下作品:command := exec.Command("sed", "-e","s/hello/goodbye/g","myfile.txt")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go