FiL писал(а):а зачем так много ифов? Пробелы вставлять? Так проще тогда NR%2?o=o $0" ":e=e $0" "; ну будет в конце лишний пробел... ну можно потом обрезать если оно критично. Но проверок меньше и код понятнее.
Да, много ифов для правильной расстановки пробелов без лишнего прохода (ведь просили за один проход?). Хотя, конечно, смотря что понимать под проходом?

Хороший язык программирования отличается наличием множества вариантов решения (и стилей написания) одной задачи.
Выбирайте какой ближе к телу

P.S. "Понятнее код" и "минизация кода" - это не тождественные понятия. Я так думаю.