У меня есть файл, который содержит данные в следующем формате:
Поле 1 Поле 2 Длительность звонка
Моя задача - суммировать поля nCalls и duration. Код, который я написал до сих пор, выглядит следующим образом:
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. Есть ли лучший способ сделать это, чем записывать в и из файлов?
Спасибо
Sriram