Я пытаюсь написать сценарий bash, который вычисляет среднее число чисел по строкам и столбцам. Пример текстового файла, который я читал в это:Как суммировать строку чисел из текстового файла - Bash Shell Scripting
1 2 3 4 5
4 6 7 8 0
Существует неизвестное количество строк и неизвестное число столбцов. В настоящее время я просто пытаюсь суммировать каждую строку с циклом while. Требуемый выход:
1 2 3 4 5 Sum = 15
4 6 7 8 0 Sum = 25
И так далее и так далее с каждым рядом. В настоящее время это код, который у меня есть:
while read i
do
echo "num: $i"
((sum=$sum+$i))
echo "sum: $sum"
done < $2
Чтобы вызвать программу, это статистика -r test_file. «-r» указывает строки - я еще не начал столбцы. Мой текущий код фактически занимает первое число каждого столбца и добавляет их вместе, а затем остальные числа выходят за пределы синтаксической ошибки. В нем говорится, что ошибка исходит из 16, которая является строкой ((sum = $ sum + $ i)), но я, честно говоря, не могу понять, в чем проблема. Я должен сказать вам, что я чрезвычайно новичок в написании сценариев bash, и у меня есть поиск в googled и поиск высокого и низкого для ответа для этого и не могу найти его. Любая помощь приветствуется.
Я думаю, что вы хотите, сумма = $ (($ сумма + $ я)) –
ли 'awk' разрешено? – Jubobs