シェルスクリプトに非常に大きな数字を追加する

シェルスクリプトに非常に大きな数字を追加する

2つの数字が2つの異なるファイルに保存されているとしa.txtますb.txt

各数値は十分に大きいため(30ビット以上)、使用される数値データ型はサポートされていませんbash

シェルにどのように追加しますか?

ベストアンサー1

10進数であると仮定すると、次のようにできます。

paste -d + a.txt b.txt | bc

非常に長い数字はbcラップされます(実装に応じて68桁または69桁以上)。 GNUを使用すると、bc環境変数を0に設定して無効にできますBC_LINE_LENGTH。たとえば、次のようになります。

paste -d + a.txt b.txt | BC_LINE_LENGTH=0 bc

おすすめ記事