我有一個包含下列格式的數據文件:總結字段的內容 - 慶典
場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