2010-11-26 71 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