Groovyでもよくコマンド作るよね?(え?起動が遅い?)

Groovy

以下のサイトではrubyでやっていたが、Groovyで同じことをしてみる。
URIのエンコードをコマンドにしていつでも呼べるようにしておくと便利だと思う。 - それマグで!

encodeuri

#!/usr/bin/env groovyprintln java.net.URLEncoder.encode(System.in.getText("UTF-8"), "UTF-8")

decodeuri

#!/usr/bin/env groovyprintln java.net.URLDecoder.decode(System.in.getText("UTF-8"), "UTF-8")

使い方

genzou@genzou--desktop-work:/tmp/work$ echo http://java.sun.com/javase/ja/6/docs/ja/api/java/net/URLEncoder.html | ./encodeuri
http%3A%2F%2Fjava.sun.com%2Fjavase%2Fja%2F6%2Fdocs%2Fja%2Fapi%2Fjava%2Fnet%2FURLEncoder.html%0A
genzou@genzou--desktop-work:/tmp/work$ echo http://java.sun.com/javase/ja/6/docs/ja/api/java/net/URLEncoder.html | ./encodeuri | ./decodeuri
http://java.sun.com/javase/ja/6/docs/ja/api/java/net/URLEncoder.html

Groovy