2010-11-26 36 views
1

我想从UNIX(AIX)中的某些CSV文件创建表并将它们作为邮件(邮件正文)发送。 我试过 http://www.snake.net/software/troffcvt/tbl.html 的例子,但他们都没有为我工作。在UNIX中使用tbl创建表troff/nroff

后,我运行该文件,

tbl input-file | troff 

我得到的是这样的事情,(粘贴只是一部分)

V196 CBR V163 CBR V130 CBR N40 0 H240 V388 h689Cbr V370 CBR V337 V304 CBR CBR CBR V271 V238 V205 CBR CBR V172 CBR V139 CBR V106 CBR V73 V40 CBR CBR N40 0 x拖车V2640 X停止

我试过阅读troff/tbl的手册页,但没有太多的例子可以实验。这里的任何方向都会有所帮助。提前致谢。

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

回答

2

两件事情:

  1. 你需要告诉它的输出格式,您使用的是瞄准的troff '-T'选项。看看groff/troff手册页,看看支持哪些格式。
  2. troff的输出是一个intermed iate形成它自己的形式,您需要通过后处理器才能达到目标输出格式。

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

tbl input-file|troff -Thtml | grohtml 

如果你想PostScript输出你需要使用像

tbl input-file|troff -Tps |grops 

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

+0

谢谢!它看起来像我的没有-Thtml选项。可用的选项是所有打印机名称,如hplj,canonls,ibm3812,ibm3816都不会生成可读的文本输出。 – uncomwder 2010-11-26 10:35:37