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

使用tbl-troff/nroff在UNIX中创建表,unix,command-line,troff,Unix,Command Line,Troff,我想从UNIX(AIX)中的一些CSV文件创建表,并将它们作为邮件(消息体)发送。 我试了一下这些例子 但是没有一个是为我工作的 在我以 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

我想从UNIX(AIX)中的一些CSV文件创建表,并将它们作为邮件(消息体)发送。 我试了一下这些例子 但是没有一个是为我工作的

在我以

 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的手册页,但是没有太多的例子可以尝试。这里的任何指示都会有帮助。提前谢谢

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

两件事:

  • 您需要使用“-T”选项告诉troff您针对的是哪种输出格式。请查看groff/troff手册页以了解支持哪些格式
  • troff的输出本身就是一种中间形式,您需要通过后处理器才能获得目标输出格式
  • 例如,如果您想要HTML输出,您需要使用

    tbl input-file|troff -Thtml | grohtml
    
    tbl input-file|troff -Tps |grops
    
    如果您想要Postscript输出,则需要使用

    tbl input-file|troff -Thtml | grohtml
    
    tbl input-file|troff -Tps |grops
    

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

    谢谢!我的后处理器似乎没有-Thtml选项。可用的选项都是打印机名称,如hplj、Canols、ibm3812、ibm3816,它们都不会生成可读的文本输出。请检查您的系统是否有“nroff”可用,而不是使用troff。nroff是troff,但用于更简单的打印机。nroff的输出大部分看起来像普通ASCII。