Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次の式は期待どおりに機能します。
$ awk 'BEGIN {print 4/3}' 1.33333
ただし、リテラル値の代わりに変数を使用すると、期待どおりに出力されません。
$ awk -v foo=4/3 'BEGIN {print foo}' 4/3
式で変数を使用するにはどうすればよいawk printfですか?
awk
printf
これは回避策です:
$ printf 'BEGIN {print %s}' 4/3 | awk -f- 1.33333