Use golang like awk.
The gowk is utility of run golang program in command line, without editor/commands.
go get github.com/kuwa72/gowk
Usage of gowk:
gowk [-v] [-n] [-i package] [-i ...] [-d definition-code] [-b begin-code] [-e end-code] -r codes⏎
- -h: Show usage.
- -n: Read line and process in main code. Datas expand to variable 's'. s[0] contains full line data. s[1], s[2]... contains word unit data.
- -v: verbose mode. show full source code.
- -i pkg: import package.
- -d script: definition code.
- -r script: main code.
- -b script: codes execute before main.
- -e script: codes execute after main.
gowk -r 'fmt.Println("Hello world")'
gowk -n -r 'fmt.Println(s[0])'
gowk -i net/http -r 'http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {fmt.Fprintln(w, "Hello world")});http.ListenAndServe(":8888", nil)'
kuwa72 https://github.com/kuwa72 @kuwashima
MIT