「gr8」はAWKっぽい操作をRubyの構文でやるCLIツールです。
mapやinjectといったおなじみの記法が使えるので、awk脳になりきれてない私のような軟弱者にピッタリです。
導入
Rubyを導入していれば
$ gem install gr8
だけでいけます。
Ruby抜きでも
$ curl -o gr8 http://bit.ly/gr8_rb $ chmod a+x gr8 $ sudo mv gr8 /usr/local/bin
使い方
Usage: gr8 [options] ruby-code
以下のようなデータがあったとします。
$ cat data Haruhi 100 Mikuru 80 Yuki 120
- Cオプションを使うとawkと同様、スペース区切りが使えます。
$ cat data | gr8 -C 1 'map {self}' Haruhi Mikuru Yuki