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

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

Last-modified: 2013-08-24 (土) 02:14:21 (2216d)
Top / Linux:シェルでゼロパディング

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

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

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

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

OUTFILE=NewIDList.txt

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

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

123
4567
89101
234567

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

I000000123
I000004567
I000089101
I000234567