Это напечатает ваш файл в трех столбцах, используя awk, так как то, о чем вы спрашивали:
cat output.txt | \
awk -v cols=3 '{printf("%-44s",$0)} NR%cols==0 {print ""} END {print ""}'
EDIT:
Если ваш вывод последовательно использует отдельные вкладки для разделения столбцов, то расширение, как вы видели, будет работать для вас. Bu "awk" больше подходит для такого рода задач, поскольку позволит вам более полно контролировать форматирование. Awk (по умолчанию) считает все пробелы разделителями полей (таким образом, "" и "^ I" и "^ I" являются разделителями одного поля).
После обновления вопроса кажется, что это то, что вы ищете:
awk '{ printf("%-10s%8s%8s %s\n", $1, $2, $3, $4); }' < output.txt
Если вы хотите немного ограничить формат, вы можете использовать:
awk '{ printf("%-10s%8.2f%8.2f %s\n", $1, $2, $3, $4); }' < output.txt
Вы могли бы придумать и контролировать формат последнего столбца, если захотите, но я подозреваю, что это тема другого вопроса.