Создание таблиц в UNIX с использованием tbl troff/nroff
Я хотел бы создать таблицы из некоторых CSV-файлов в UNIX(AIX) и отправить их в виде почты (тело сообщения). Я попробовал примеры на http://www.snake.net/software/troffcvt/tbl.html но ни один из них не работает для меня.
После того, как я запустил файл как,
tbl input-file | troff
Все, что я получаю, это что-то вроде этого (вставив только часть)
V196 Cbr V163 Cbr V130 Cbr n40 0 H240 V388 h689Cbr V370 Cbr V337 Cbr V304 Cbr V271 Cbr V238 Cbr V205 Cbr V172 Cbr V139 Cbr V106 Cbr V73 Cbr V40 Cbr n40 0 x прицеп V2640 x stop
Я пробовал читать страницы справочника по troff / tbl, но примеров, на которых я мог бы поэкспериментировать, не так много. Любые направления здесь будут полезны. Заранее спасибо.
Редактировать: так как он собирается отправлять по электронной почте, я хотел бы иметь обычную ASCII-таблицу выходных данных CSV-файла, как сообщение пользователя drl из http://www.unix.com/shell-programming-scripting/137830-print-screen-table-ascii.html за исключением того, что у меня нет groff здесь:(.
1 ответ
Две вещи:
- Вы должны указать troff, какой выходной формат вы выбираете, используя опцию '-T'. Посмотрите справочную страницу groff/troff, чтобы узнать, какие форматы поддерживаются.
- Вывод troff - это отдельная промежуточная форма, которую вам нужно пройти через постпроцессор, чтобы получить целевой формат вывода.
Например, если вы хотите вывод HTML, вам нужно использовать что-то вроде
tbl input-file|troff -Thtml | grohtml
Если вы хотите вывод PostScript, вам нужно использовать что-то вроде
tbl input-file|troff -Tps |grops
Название и доступность постпроцессоров troff могут незначительно отличаться от платформы к платформе, поэтому обратитесь к локальной документации troff.