素晴らしい記事発見。
例えばfor文ではseq -w を使えばゼロ埋めした連続文字列を作れることは知っていた。
$ for i in `seq -w 1 10`; do echo "$i"; done
しかしこれ(seqを使う方法)だと、for文に食わせる文字列が連続していない場合はゼロ埋めできない。
これがprintf文で解決できるとは。知らなかった。
やってみる。
$ for i in 1 300 20; do printf "%03d\n" "${i}"; done
カンペキ。