2010-11-26 25 views
1

Je voudrais créer des tables à partir de certains fichiers CSV sous UNIX (AIX) et les envoyer sous forme de courrier (corps de message). J'ai essayé les exemples à http://www.snake.net/software/troffcvt/tbl.html mais aucun d'eux ne fonctionne pour moi.créer des tables sous UNIX en utilisant tbl troff/nroff

Après avoir couru le fichier comme,

tbl input-file | troff 

Tout ce que je reçois est quelque chose comme ça, (coller une partie seulement)

V196 Cbr V163 Cbr V130 Cbr n40 0 H240 V388 h689Cbr V370 Cbr V337 V304 Cbr Cbr V271 V238 Cbr Cbr V205 V172 Cbr Cbr V139 V106 Cbr Cbr V73 V40 Cbr Cbr n40 0 x x remorque V2640 arrêt

J'ai essayé de lire les pages man pour troff/tbl mais il n'y a pas beaucoup d'exemples sur lesquels je pourrais expérimenter. Toutes les directions ici seraient utiles. Merci d'avance. Comme il va envoyer par e-mail, je voudrais avoir une sortie ASCII ordinaire du fichier CSV comme utilisateur drl post de http: //www.unix.com/shell-programming-scripting . /137830-print-screen-table-ascii.html sauf que je n'ai pas groff ici :(

Répondre

2

Deux choses:

  1. vous devez dire troff le format de sortie que vous ciblez en utilisant la Option '-T' Jetez un oeil à la page de manuel groff/troff pour voir quels formats sont supportés
  2. La sortie de troff est une intermed forme Iate lui-même, que vous devez passer par un post-processeur pour arriver au format de sortie cible.

Par exemple, si vous voulez afficher une page HTML, vous aurez besoin d'utiliser quelque chose comme

tbl input-file|troff -Thtml | grohtml 

Si vous voulez Postscript, vous aurez besoin d'utiliser quelque chose comme

tbl input-file|troff -Tps |grops 

Le nom La disponibilité des post-processeurs Troff peut varier légèrement d'une plate-forme à l'autre, consultez donc votre documentation locale Troff.

+0

Merci! On dirait que le mien n'a pas l'option -Thtml. Les options disponibles sont tous les noms d'imprimantes comme hplj, canonls, ibm3812, ibm3816, qui ne génère aucun résultat lisible. – uncomwder

+0

Vérifiez si votre système a 'nroff' disponible, plutôt que d'utiliser troff. nroff est troff, mais pour les imprimantes plus simples. La sortie de nroff ressemble principalement à ASCII. –