#navi(../)
* シェルでゼロパディングする方法 [#w2370171]
printfコマンドを使用することにより、簡単にゼロパデング(ゼロ埋め)をすることができきます。~
以下に実行例およびサンプルを記します。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 関連記事 [#e0a4b09d]
-[[右詰めする方法・printf>逆引きシェルスクリプト/右詰めする方法・printf]]
-[[左詰めする方法・printf>逆引きシェルスクリプト/左詰めする方法・printf]]
* printfコマンドで0パディング(0埋めする) [#w0f91821]
以下のように、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埋め)するサンプルでした。
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)