1

我想从 UNIX(AIX)中的一些 CSV 文件创建表并将它们作为邮件(消息正文)发送。我尝试了 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 停止

我已经尝试阅读 troff/tbl 的手册页,但没有太多可以试验的示例。这里的任何指示都会有所帮助。提前致谢。

编辑:由于它将通过电子邮件发送,我希望有一个普通的 ASCII 表输出的 CSV 文件,如来自 http://www.unix.com/shell-programming-scripting/137830-print- 的用户 drl 帖子screen-table-ascii.html 除了我这里没有 groff :(。

4

1 回答 1

2

两件事情:

  1. 您需要使用“-T”选项告诉 troff 您的目标输出格式。查看 groff/troff 手册页以了解支持的格式。
  2. troff 的输出本身就是一种中间形式,您需要通过后处理器才能获得目标输出格式。

例如,如果你想要 HTML 输出,你需要使用类似的东西

tbl input-file|troff -Thtml | grohtml

如果你想要 Postscript 输出,你需要使用类似的东西

tbl input-file|troff -Tps |grops

troff 后处理器的名称和可用性可能因平台而异,因此请查阅您当地的 troff 文档。

于 2010-11-26T07:25:46.610 回答