加速ksh中的回声

时间:2012-03-05 20:13:36

标签: performance echo ksh

我已经在KSH中使用了以下代码,但是在.tmp1命令中生成echo $LINE | cut -f 2,4 -d " " >> [file]生成echo需要花费一些时间,但我不知道为什么。

我猜这是因为它归因于echo "Generating on zTempDay$count.tmp" while read LINE do #Use Cut to trim down to right colums #cut -b 11-26 $LINE #mac= cut -b 39-52 $LINE #vlan= cut -b 62 $LINE #This line pegs out the CPU - want to know why echo $LINE | cut -f 2,4 -d " " >> zTempDay$count.tmp1 update_spinner done < zTempDay$count.tmp #Remove 'Incomplete' Enteries #numOfIncomplete=grep "Incomplete" zTempDay$count.tmp1 | wc -l sed -e "/Incomplete/d" zTempDay$count.tmp1 > zTempDay$count.tmp2 #Use sort to sort by MAC #Use uniq to remove duplicates sort +1 -2 zTempDay$count.tmp2 | uniq -f 1 > zTempDay$count.tmp3 #Format Nicely tr ' ' '\t' < zTempDay$count.tmp3 > zTempDay$count.tmp4 ##Want to put a poper progress bar in if program remains slow #dialog --gauge "Formatting Data: Please wait" 10 70 0 #bc 100*$count/$maxDaysInMonth ,但我不知道;我不知道如何重写它以加快速度。

Internet  10.174.199.193          -   8843.e1a3.1b40  ARPA   Vlan####
Internet  10.1.103.206          110   f4ce.46bd.e2e8  ARPA   Vlan####

示例数据

10.174.199.193      8843.e1a3.1b40
10.1.103.206        f4ce.46bd.e2e8

预期产品(使用IP和MAC之间的标签)

{{1}}

1 个答案:

答案 0 :(得分:0)

*awk '/Incomplete/ {next} ; 
{print $2 "\t" $4}' zTempDay01.tmp | sort +1 -2  | uniq -f 1 > outfile* 
由于Shellter的帮助,

就像一个魅力。谢谢! :)