执行速度慢的问题: 用shell处理上MB的文件
代码:
#!/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的文件还行,但是一上兆级的话,处理起来非常非常慢。各位给看看是否可以优化,哪里不太合理啊?谢谢了
- 上一篇:Linux Shell输出命令实例
- 下一篇:shell版俄罗斯方块