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

ゲンゾウ用ポストイット

Java、Groovy、Linux関連の備忘録

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

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

encodeuri

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

decodeuri

#!/usr/bin/env groovy
println 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