#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)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS