シェルでゼロパディングする方法 †printfコマンドを使用することにより、簡単にゼロパデング(ゼロ埋め)をすることができきます。 関連記事 †printfコマンドで0パディング(0埋めする) †以下のように、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埋め)するサンプルでした。 |