Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

AWKっぽい操作をRubyの構文でやるCLIツール「gr8」 その3:sumメソッドとavgメソッド

avgはカラムの平均を出すメソッドです。

$ cat data | grep -v "^$" | gr8 -C 2 'map(&:to_i).avg'
100.0

この記法は、以下のようにショートカットができます。

$ cat data | grep -v "^$" | gr8 -C 2 'avg_i'
100.0

平均があれば、合算のsumのあります。

$ cat data | grep -v "^$" | gr8 -C 2 'map(&:to_i).sum'
300

$ cat data | grep -v "^$" | gr8 -C 2 'sum_i'
300

参考もと