printfコマンドを使用することにより、簡単にゼロパデング(ゼロ埋め)をすることができきます。
以下に実行例およびサンプルを記します。
以下のように、seqコマンドを使って1~10までをforを使って出力してみます。
sakura@ubuntu:~$ for i in `seq 1 10` > do > echo $i > done 1 2 3 4 5 6 7 8 9 10
printfコマンドを使って0パディングしてみます。
sakura@ubuntu:~$ for i in `seq 1 10` > do > s=`printf %04d $i` > echo $s > done 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010
printfコマンドでゼロパディングしたい場合は、以下のような構文になります。
printf %<0で埋めるので0を指定><桁数> 値
以上、printfコマンドを使ってゼロパディング(0埋め)するサンプルでした。