Linux:シェルでゼロパディング
Last-modified: 2013-08-24 (土) 02:14:21 (3753d)
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