1

我目前在尝试运行此代码时遇到问题,该代码应该调用 unix 命令来查找文件中sed的字符串并将其替换hellogoodbye./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: `"'

是否有某种引号转义或导致它解释字符串错误的东西?

任何帮助,将不胜感激

4

1 回答 1

5

我相信以下工作:

command := exec.Command("sed", "-e","s/hello/goodbye/g","myfile.txt")
于 2012-07-31T13:30:50.460 回答