LINUX.ORG.RU

Вся твоя таблица дико поедет, если какого-то из столбцов не окажется.

mord0d ★★★★★
()

Таблицу вам выводит column, а не awk. Разделители колонок в нём задаются опцией -o, а строки он разделять не умеет.

awk полноценный ЯП, можете в нём всё формировать. Если ширина полей известна заранее, то можно выводить через printf. Иначе придётся читать всё в массивы, определять ширину полей, создавать переменную из '-' нужной длины и выводить поочерёдно значения и строку-разделитель...

mky ★★★★★
()
Ответ на: комментарий от mky

Благодарю за развернутый ответ! Теперь понятно в какую строну идти, а именно: изучать программирование в awk.

Единственное, можете уточнить по ключу -o? В column он отсутствует, а в awk отвечает за распечатку форматированного кода программы.

Gnom7
() автор топика
Ответ на: комментарий от Gnom7

-o относится к column, у меня так:

$ echo -e '1 0 A\n2 1 AA\n3 1 AB\n4 2 AAA\n5 2 AAB' | column -t -o ' | '
1 | 0 | A
2 | 1 | AA
3 | 1 | AB
4 | 2 | AAA
5 | 2 | AAB

$ column -V
column from util-linux 2.38.1
Посмотрите какая у вас версия.

mky ★★★★★
()
Ответ на: комментарий от mky

Благодарю за пример! Видимо, у меня древняя версия column, т.к. отсутствует -V.

Gnom7
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.