создание таблиц в UNIX с использованием tbl troff / nroff - PullRequest
1 голос
/ 26 ноября 2010

Я хотел бы создать таблицы из некоторых 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, но я не смог бы поэкспериментировать с примерами. Любые направления здесь будут полезны. Заранее спасибо.

Edit: Поскольку он собирается отправлять по электронной почте, я хотел бы получить обычную ASCII-таблицу для вывода файла CSV, например, сообщение пользователя drl с http: //www.unix.com/shell-programming-scripting/137830-print-screen- table-ascii.html за исключением того, что у меня нет groff здесь: (.

1 Ответ

2 голосов
/ 26 ноября 2010

Две вещи:

  1. Вы должны указать troff, какой выходной формат вы нацеливаете, используя опцию '-T'. Посмотрите справочную страницу groff / troff, чтобы узнать, какие форматы поддерживаются.
  2. Вывод troff - это отдельная промежуточная форма, которую нужно пройти через постпроцессор, чтобы добраться до целевого формата вывода.

Например, если вы хотите вывод HTML, вам нужно использовать что-то вроде

tbl input-file|troff -Thtml | grohtml

Если вам нужен вывод Postscript, вам нужно использовать что-то вроде

tbl input-file|troff -Tps |grops

Название и доступность постпроцессоров troff могут незначительно отличаться от платформы к платформе, поэтому обратитесь к локальной документации troff.

...