for i in `cat $1`
do
k1=`echo $i|awk -F ":" '{print $1}'`
k2=`echo $i|awk -F ":" '{print $2}'`
echo $k1@@$k2 >> $1.txt
done
先寫一個(gè)簡單的測試看看速度怎樣,結(jié)果1秒才處理幾百條,即使把文件分割了,多跑幾個(gè)程序這速度也沒法接受呀,想看看慢在哪里。
for i in `cat $1`
do
echo @ >> $1.txt
done
想想是不是每次都寫入文件造成的速度問題呢,先去掉變量賦值,直接打印個(gè)字符看看速度怎樣,結(jié)果速度1秒5w。
for i in `cat $1`
do
k1=$i
echo $k1 >> 1.txt
done
現(xiàn)不處理變量,賦值并打印出來,結(jié)果1秒3w
for i in `cat $1`
do
k1=`echo $ip`
echo $k1 >> 1.txt
done
這里我只是換了一個(gè)變量賦值的方法,并且還沒有做awk的出來,結(jié)果速度就下降到了1秒2000條,很不理解這里是因?yàn)閌`調(diào)用了新的shell執(zhí)行命令造成的嗎。現(xiàn)在還沒想到awk用什么別的方法處理變量。大家有時(shí)間的看看,有什么好的方法解決。