main.go 464 B

12345678910111213141516171819202122232425
  1. package main
  2. import (
  3. "bytes"
  4. "fmt"
  5. "io/ioutil"
  6. "os"
  7. )
  8. func main() {
  9. args := os.Args
  10. if len(args) != 4 {
  11. fmt.Println("gogoreplace wants three arguments")
  12. fmt.Println(" gogoreplace oldsubstring newsubstring filename")
  13. os.Exit(1)
  14. }
  15. data, err := ioutil.ReadFile(args[3])
  16. if err != nil {
  17. panic(err)
  18. }
  19. data = bytes.Replace(data, []byte(args[1]), []byte(args[2]), -1)
  20. if err := ioutil.WriteFile(args[3], data, 0666); err != nil {
  21. panic(err)
  22. }
  23. }