История изменений
Исправление vodz, (текущая версия) :
Но вот реализовать это за ОДИН проход у меня не получается, хотя уверен что есть простое решение.
Вы сами или изобрели, или не поняли ТЗ и маетесь изобретением машины времени. Невозможно получить данные, которых еще не было, все эти getline предназначены для считывания либо из другого файла либо для скипанья строки. А получить следующую строку в awk это просто продолжить awk программу, а не проход.
Исходная версия vodz, :
Но вот реализовать это за ОДИН проход у меня не получается, хотя уверен что есть простое решение.
Вы сами или изобрели, или не поняли ТЗ и маетесь изобретением машины времени. Невозможно получить данные, которых еще не было, все эти getline предназначены либо для считывания либо из другого файла либо для скипанья строки. А получить следующую строку в awk это просто продолжить awk программу, а не проход.