Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

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

参考もと