Один путь состоял бы в том, чтобы использовать awk
и paste
:
paste -sd'\t' <(awk 'NR%2' inputfile) <(awk '!(NR%2)' inputfile)
Идея состоит в том, чтобы получить четные и нечетные строки отдельно и paste
они.
Для Вашего входа это произвело бы:
1 2 5 6
3 4 7 8
Команда, которую вы выполняете ( nc
aka netcat
) будет ожидать ввода при запуске с флагом -l
. Обычно netcat в режиме прослушивания закрывается, когда получает символ конца файла, но флаг -k
предотвращает это. Другими словами, netcat не закроется, пока вы его не убьете, из-за способа, которым вы вызывали команду.
См. страницу руководства для получения дополнительной информации.