Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェルワンライナー160本ノック問題58

問題58 CSVファイルの数字の集計

問題のファイルは

https://github.com/shellgei/shellgei160

からダウンロードできる。

カンマ入りの数字があるCSVデータで計算する問題だった。xargs を使うという発想がなかった。

解答例は

tr ',' ' ' < num.csv | xargs -n 1 | tr -d ' ' | xargs | tr ' ' + | bc

である。まず最初にカンマを全部取り除いて数の区切りに空白を用いることにしている。そしてダブルクォートで囲まれたものをxargs に通せばひとまとまりとして扱われることを生かして処理をしている。