-7

次の式は期待どおりに機能します。

$ awk 'BEGIN {print 4/3}'
1.33333

ただし、リテラル値の代わりに変数を使用すると、期待どおりに出力されません。

$ awk -v foo=4/3 'BEGIN {print foo}'
4/3

式で変数を使用するにはどうすればよいawk printfですか?

これは回避策です:

$ printf 'BEGIN {print %s}' 4/3 | awk -f-
1.33333
4

2 に答える 2