我有一个包含下列格式的数据文件:总结字段的内容 - 庆典
场1场2 nCalls时间
我的任务就是总结了nCalls和持续时间字段。我到目前为止写的代码如下:
cat ${file} |\
while read n1 n2 nCalls nDuration
do
#sumCalls=$((${sumCalls} + ${nCalls}))
#sumDuration=$((${sumDuration} + ${nDuration}))
sumCalls=`expr ${sumCalls} + ${nCalls}`
sumDuration=`expr ${sumDuration} + ${nDuration}`
echo "${sumCalls} ${sumDuration}"
echo -n "${appName} ${sumCalls} ${sumDuration}" > temp.txt
done
tail -n1 temp.txt >> ${outFile}
上述两个声明都不起作用。我得到语法错误。
我的问题是:
1.我在哪里出错了上面的代码?
2.有没有更好的方法来做到这一点比写入和退出文件?
感谢,
斯利拉姆
什么是错误你正在接受什么? – 2011-04-05 06:17:06
你的意思是哪个“两个”陈述(有11行)?首先提示而不是cat $ file |你可以用<$ file来管道。正确的工具是(g)awk。 – flolo 2011-04-05 06:19:06
@flolo:我正在尝试执行+ =的bash相当的语句。为了同样的目的,我尝试了两种“种类”的陈述,但其中没有一种能够奏效。 – Sriram 2011-04-05 06:41:02