シェルワンライナー160本ノック問題58
問題58 CSVファイルの数字の集計
問題のファイルは
https://github.com/shellgei/shellgei160
からダウンロードできる。
カンマ入りの数字があるCSVデータで計算する問題だった。xargs を使うという発想がなかった。
解答例は
tr ',' ' ' < num.csv | xargs -n 1 | tr -d ' ' | xargs | tr ' ' + | bc
である。まず最初にカンマを全部取り除いて数の区切りに空白を用いることにしている。そしてダブルクォートで囲まれたものをxargs に通せばひとまとまりとして扱われることを生かして処理をしている。