если нулевая, мы имеем дело с первой строкой, просто присваиваем переменные и переходим к следующей итерации цикла.
если txt1 = txt2 (соседи), тогда мы вычисляем сумму и переходим к следующей строке, если и она встречается дальше, делаем то же самое, пока нам не попадется
строка, которая не будет совпадать, тогда мы ее выводим, присваиваем txt1 значение текущей строки (в след. итерации уже соответственно предыдущей)
и присваиваем так же новое значение для sum
ну и наконец-то в конце
if [ "${txt1}" != "${txt2}" ]; then
echo $sum $txt1
fi
проверяет последнюю строку файла, поскольку нету следующей строки, с которой она может сравниться, поэтому она обрабатывается отдельно
Ну что, все верно я понял?
