Добрый день! Просьба помочь разобраться в проблеме. Есть таблица A.txt
A B B C D D D E
1 2 3 4 5 6 6 7
8 9 10 11 12 13 6 14
15 16 17 18 19 20 6 21
22 23 24 25 26 27 6 28
На выходе необходимо получить таблицу B.txt
A B;B C D;D;D E
1 2;3 4 5;6;6 7
8 9;10 11 12;13;6 14
15 16;17 18 19;20;6 21
22 23;24 25 26;27;6 28
Объединение полей производится при наличии одинаковых заголовков (предполагается, что поля отсортированы по именам). Не пойму, как это сделать, ведь gawk обрабатывает файл построчно. То есть если сделать {if ($i=$i+1)} он обработает только первую строку.