awkで行番号を抜くプログラム
下のin.txtで各行の4文字目から抽出
- in.txt
01 #!/bin/sh 02 03 # これはコメントです 04 # echo "コメントは実行されません!" 05 06 echo "Hello, World!"
awk作成
- vi trim.awk
#!/bin/sh # -Fで区切り文字を改行コードに cat in.txt | awk -F "\n" ' { num = substr($1,4) print num , $2 }'
#!/bin/sh # -Fで区切り文字を改行コードに cat in.txt | awk -F "\n" ' { num = substr($1,4) print num , $2 }'
GoでMAPにアンマーシャルする話
GoのMAPって使いやすいけど、たまに混乱するから書いとく
- []map[string]string{}にUnmarshalするコード
package main import ( "fmt" "encoding/json" ) func main() { sValue := `[{ "key": "ice", "value": "アイス" }, { "key": "cookie", "value": "クッキー" } ]` var funny []map[string]interface{} err := json.Unmarshal([]byte(sValue), &funny) if err != nil { err = nil } for _, v := range studyCooperationTypes { fmt.Println(v["key"]) fmt.Println(v["value"]) } }