使用tbl troff / nroff在UNIX中创建表

时间:2010-11-26 06:29:37

标签: unix command-line troff

我想从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 stop

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

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

1 个答案:

答案 0 :(得分:2)

两件事:

  1. 您需要使用'-T'选项告诉troff您要定位的输出格式。看一下groff / troff手册页,看看支持哪些格式。
  2. troff的输出是一个独立的中间形式,你需要通过后处理器来获得目标输出格式。
  3. 例如,如果您想要HTML输出,则需要使用类似

    的内容
    tbl input-file|troff -Thtml | grohtml
    

    如果你想要Postscript输出,你需要使用像

    这样的东西
    tbl input-file|troff -Tps |grops
    

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