スポンサーリンク

awkのOFMT変数でprint時の書式を設定

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

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
 

スポンサーリンク