50 lines
794 B
Go
50 lines
794 B
Go
package main
|
|
|
|
import (
|
|
"bufio"
|
|
"fmt"
|
|
"os"
|
|
"strings"
|
|
)
|
|
|
|
func main() {
|
|
// s := "élite"
|
|
//
|
|
// fmt.Printf("%8T %[1]v %d\n", s, len(s))
|
|
// r := []rune(s)
|
|
// fmt.Printf("%8T %[1]v %d\n", r, len(r))
|
|
// b := []byte(s)
|
|
// fmt.Printf("%8T %[1]v %d\n", b, len(b))
|
|
|
|
// s := "The Quick brown fox"
|
|
//
|
|
// length := len(s)
|
|
//
|
|
// b := s[:3]
|
|
// c := s[3:9]
|
|
// d := s[:4] + "Fast" + s[9:]
|
|
//
|
|
// s += "es"
|
|
//
|
|
// fmt.Println(length)
|
|
// fmt.Println(b)
|
|
// fmt.Println(c)
|
|
// fmt.Println(d)
|
|
// fmt.Println(s)
|
|
|
|
if len(os.Args) < 3 {
|
|
fmt.Fprintln(os.Stderr, "Not enough args")
|
|
os.Exit(-1)
|
|
}
|
|
|
|
old, replacemnt := os.Args[1], os.Args[2]
|
|
scan := bufio.NewScanner(os.Stdin)
|
|
|
|
for scan.Scan() {
|
|
s := strings.Split(scan.Text(), old)
|
|
t := strings.Join(s, replacemnt)
|
|
|
|
fmt.Println(t)
|
|
}
|
|
}
|