awkのint()で小数点以下を切り捨てる
awkのint()で小数点以下を切り捨てることができます。
※MACターミナル(BSD系)での動作確認です。
例えば、下記のin.txtがあったとします。
$ cat in.txt 2017-12-16 1.1 2017-12-17 41.45 2017-12-18 58.033 2017-12-19 -4.678 2017-12-20 -3.4
2列目の数値をint()で小数点以下を切り捨てます。
下記がサンプルコードになります。
$ cat sample.awk #!/bin/sh cat in.txt | awk ' { print $2 " -> " int($2) } '
下記が実行結果になります。
$ ./sample.awk 1.1 -> 1 41.45 -> 41 58.033 -> 58 -4.678 -> -4 -3.4 -> -3