トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Linux:シェルでゼロパディング のバックアップ(No.1)


Linux:シェルでゼロパディング

シェルでゼロパディングは意外と簡単。こんな感じでやります。

$ number=123
$ printf "%06d\n" ${number}
000123

例えば、IDList.txtからランダムな桁数のIDを取得して、I+ゼロパディングしたIDに変換する際はこんな感じ。

OUTFILE=NewIDList.txt

while read line
do
  TMP=`awk '{print $5}'`
  printf "I%09d\n" ${TMP} >> ${OUTFILE}
done < IDList.txt

例えば、IDList.txtが以下のような内容の場合

123
4567
89101
234567

こんな感じで出力できます。

I000000123
I000004567
I000089101
I00089101