スポンサーリンク

awkのint()で小数点以下を切り捨てる

※awkの使い方をまとめて一覧にしました。
参考:awk入門-使い方まとめ一覧-

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

スポンサーリンク