从exec.Command调用“sed”

时间:2012-07-31 13:10:48

标签: go

我目前无法尝试运行此代码,该代码应该调用unix命令sed来查找文件{{1}中的hello并将其替换为goodbye }}

如果你从命令行运行它,这可以正常工作,但如果我从我的Go代码尝试相同的东西....

./myfile.txt

我只是继续获得此输出

command := exec.Command("sed", "-e \"s/hello/goodbye/g\" ./myfile.txt")
result,err := command.CombinedOutput()
fmt.Println(string(result))

是否存在某种引用转义或导致其解释字符串错误的内容?

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:5)

我相信以下工作:

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