作者:mggwvga_84049035 | 来源:互联网 | 2017-06-27 07:41
文章标题:执行速度慢的问题:用shell处理上MB的文件。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类
代码:
#!/bin/bash
while IFS=',' read things_before date_string things_after;do
#remove double quote
date_string=$(echo $date_string | sed 's/\"//g')
#parse eache field
year=${date_string:0:4}
mOnth=${date_string:4:2}
day=${date_string:6:2}
hour=${date_string:8:2}
minute=${date_string:10:2}
secOnd=${date_string:12:2}
millisecOnd=${date_string:14}
millisecOnd=$(printf "%06d" $millisecond)
echo -n $things_before
echo -n ',"'
echo -n "$year-$month-$day $hour:$minute:$second.$millisecond"
echo -n '",'
echo $things_after
done这段代码在处理一百多K的文件还行,但是一上兆级的话,处理起来非常非常慢。各位给看看是否可以优化,哪里不太合理啊?谢谢了