シェルスクリプトで変数を16進数として表示する

仕事で教えてもらった便利。

#!/bin/sh
cnt=0
while [ $cnt lt 20 ]
do
arg=`printf %02x %cnt`
grep "hogehoge:$arg"|wc
cnt=`expr $cnt + 1`
done

確かこんな感じ。printfが組み込まれているなんて…
おかげでデータの処理がマシン任せで楽々でした。
目で数えるなんておかしいよね。