このエントリーをはてなブックマークに追加


シェルでゼロパディングする方法

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埋め)するサンプルでした。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-06-02 (木) 23:56:52