シェルスクリプト(whileループ)の高速化
解決したいこと
シェルスクリプト(while)処理の高速化
10万行程度のYYYY-MM-DD HH:MM:SS形式の時刻を日本時間に変換する処理の実装をbusybox(ash環境)にて行っています。
現在テキストファイルに記載されている時刻をwhileループで読み込み、
シリアル値に変換を行い日本時間となるように調整し、あるべき時刻表示形式にdateコマンドを使って変換し、ファイル出力を行っているのですが、この処理が非常に時間がかかっているため、高速化できる方法がないか模索しているのですが、高速に変換処理を行う方法が見つけられませんでした。
発生している問題・エラー
whileループによる性能問題
現在以下のようなソースとなっており、どのように修正を行えば高速化できるかご教授いただきたいです。
該当するソースコード
UTC=32400
while read line
do
#シリアル値に変換
org_time = `date + %s -d "${line}"`
#日本時間に変換
japan_time=$(($org_time + $UTC))
#出力時間形式に変更
time = `date +"%Y-%m-%d %H:%M:%S" --date @$((japan_time))`
echo ${time} >> output.txt
done < input.txt