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

Linux:シェルでゼロパディング の変更点

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

*Linux:シェルでゼロパディング [#gca67595]

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

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

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

 OUTFILE=NewIDList.txt
 
 while read line
 do
   TMP=`awk '{print $5}'`
   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