読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

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

AWKっぽい操作をRubyの構文でやるCLIツール「gr8」

ruby

「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

とかやれば行けるそうですが……Rubyを使えない環境でこのツールを導入する事もないかと思われます。

使い方

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

参考もと

Gr8 by kwatch