本質的に、私は他のファイルから多くの数を取り、便利な方法で結合するスクリプトを実行しています。
現在はうまくいきますが、つかむ数字のすべての数字を印刷しているので(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
小数点が常に入力と出力に存在するようにするためです。).
,