数値の列を合計する Bash コマンド [重複] 質問する

数値の列を合計する Bash コマンド [重複] 質問する

パイプを使って数値の列を合計できる bash コマンドが欲しいです。基本的に次のような簡単なワンライナーが欲しいだけです:

cat FileWithColumnOfNumbers.txt | sum

ベストアンサー1

既存のファイルを使用:

paste -sd+ infile | bc

stdin の使用:

<cmd> | paste -sd+ | bc

編集: 一部の貼り付け実装では、 stdinから読み取るときに、より明示的にする必要があります。

<cmd> | paste -sd+ - | bc

使用されるオプション:

-s (シリアル) - すべての行を 1 行に結合します

+-d - デフォルト以外の区切り文字(この場合は文字)を使用する

おすすめ記事