awkのOFMT変数でprint時の書式を設定
awkのOFMT変数でprint時の書式を設定できます。
例えば、下記のin.txtがあったとします。
$ cat in.txt 2017-12-16 1 2017-12-17 41 2017-12-18 58
下記は、OFMT = "% .2f" と設定しています。
書式はprintfについて下記の記事を書いています。
参考:awkでよく使うprintfの書式のサンプルコード
OFMT変数の設定は、BEGINブロックで設定しています。
参考:awkで変数の初期化はBEGINブロック内が基本
$ cat sample.awk
#!/bin/sh
cat in.txt | awk '
BEGIN{
OFMT = "% .2f"
}
{
print $2 / 3
}
'
下記が実行結果になります。
$ ./sample.awk 0.33 13.67 19.33
