2.13464e+07 などの数字を避けるための HPUX 大数変換

2.13464e+07 などの数字を避けるための HPUX 大数変換

hpuxからキロバイトを取得するには、21858717696を1024で除算する必要がありますが、次のコマンドを使用すると機能しません。

echo 21858717696 | awk '{print $1/1024}'

出力:

2.13464e+07

AIX では、次のコマンドを使用でき、機能します。

echo 21858717696 | awk '{print $1/1024}' | bc -l | awk '{printf("%.0f\n", $1)}'

出力:

21346404

AIX 方式は HPUX では機能しません。 HPUXで同じ結果を得るにはどうすればよいですか?

ベストアンサー1

HP-UXにはPerlが必要です。

echo 21858717696|perl -ne 'printf "%.0f\n",$_/1024'
21346404

おすすめ記事