algri14
Чтобы не делиться бессонницей задавая подобные вопросы, есть отличный механизм основанный на конкретном примере, исключающий неопределенности. Например. У меня есть файл:
cat file
Ожидаемый результат:
Но на мой взгляд, вместо того чтобы все это объяснять, достаточно привести ответ в том виде как я это понимаю и оставить оппоненту самому уточнять задачу:
Код: Выделить всё
awk 'NR==FNR && NR%2 {print ++j,$0} NR!=FNR && !(FNR%2) {print ++j,$0}' file{,}
Примечание:
file{,} - После раскрытия оболочкой получаем -
file file, а значит если используемая оболочка не умеет Brace Expansion, то вместо этой конструкции достаточно указать два раза имя файла.
Ладно, оставлю и альтернативу:
Код: Выделить всё
awk 'NR==FNR && NR%2 {print NR,$0} NR!=FNR && !(FNR%2) {print FNR,$0}' file{,}