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
