スクリプトで変数のビット数を選択するには?

スクリプトで変数のビット数を選択するには?

本質的に、私は他のファイルから多くの数を取り、便利な方法で結合するスクリプトを実行しています。

現在はうまくいきますが、つかむ数字のすべての数字を印刷しているので(grepping?それは単語ですか?)、もっと早く丸めたいと思います。

主なアイデアの例は次のとおりです。

var1=$(grep.....)

echo $var1 >> output.dat

しかし、これは私に1.235215233462345345362のようなものを与えます。もっと小さい数字が欲しいです。

ボーナス質問:

返されたいくつかの数字は科学的表記法です。この状況を変える方法はありますか?

SSHパテ

発行者ID:RedHatEnterpriseServer説明:Red Hat Enterprise Linux Serverバージョン6.5(San Diego)バージョン:6.5コード名:San Diego

ベストアンサー1

エコーの代わりにprintfを使用してください。

$ echo "$a"
1.235215233462345345362

$ LC_ALL=C printf '%.1f\n' "$a"
1.2
$ LC_ALL=C printf '%.3f\n' "$a"
1.235

(これは、ユーザーのロケール(存在する場所)に関係なく、LC_ALL=C小数点が常に入力と出力に存在するようにするためです。).,

おすすめ記事