龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

执行速度慢的问题: 用shell处理上MB的文件

时间:2011-03-20 22:37来源:未知 作者:admin 点击:
分享到:
代码: #!/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

  代码:

  #!/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的文件还行,但是一上兆级的话,处理起来非常非常慢。各位给看看是否可以优化,哪里不太合理啊?谢谢了

精彩图集

赞助商链接