1

私は現在、ファイル内の文字列をsed見つけて置き換えるためにunixコマンドを呼び出すことになっているこのコードを実行しようとして問題を抱えています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 に答える