【问题标题】:creating tables in UNIX using tbl troff/nroff使用 tbl troff/nroff 在 UNIX 中创建表
【发布时间】:2010-11-26 06:29:37
【问题描述】:

我想从 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-screen- 的用户 drl 帖子table-ascii.html 除了我这里没有 groff :(.

【问题讨论】:

    标签: unix command-line troff


    【解决方案1】:

    两件事:

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

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

    tbl input-file|troff -Thtml | grohtml
    

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

    tbl input-file|troff -Tps |grops
    

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

    【讨论】:

    • 谢谢!。看起来我的没有 -Thtml 选项。可用选项是所有打印机名称,如 hplj、canonls、ibm3812、ibm3816,它们都不会生成可读的文本输出。
    • 检查您的系统是否有 'nroff' 可用,而不是使用 troff。 nroff 是 troff,但适用于更简单的打印机。 nroff 的输出大多看起来像纯 ASCII。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 2020-02-02
    • 2018-07-25
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多