la création de tables sous UNIX en utilisant TBL troff / nroff
-
28-09-2019 - |
Question
Je voudrais créer des tableaux à partir des fichiers CSV sous UNIX (AIX) et les envoyer par courrier (corps du message). J'ai essayé les exemples à http://www.snake.net/software/troffcvt/tbl.html mais aucun d'entre eux travaille pour moi.
Après avoir couru le fichier comme,
tbl input-file | troff
Tout ce que je get est quelque chose comme ça, (coller une partie seulement)
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 x V2640 remorque arrêt
J'ai essayé de lire les pages de manuel pour troff / TBL, mais il y a des exemples pas beaucoup que je pouvais expérimenter sur. Toutes les directions ici serait utile. Merci à l'avance.
Edit: Comme il va envoyer par e-mail, je voudrais avoir une sortie de table ASCII ordinaire du fichier CSV comme l'utilisateur après DRL http: //www.unix.com/shell-programming-scripting/137830-print-screen- table ascii.html sauf que je n'ai pas groff ici. (
Pas de solution correcte
Autres conseils
Deux choses:
- Vous devez dire troff le format de sortie que vous ciblez en utilisant l'option « -T ». Jetez un oeil à la groff / troff page de manuel pour voir quels sont les formats pris en charge.
- la sortie troff est une forme intermédiaire qui lui est propre, que vous devez passer par un post-processeur pour obtenir 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 et la disponibilité des post-processeurs troff peut varier légèrement de plate-forme à plate-forme, afin de consulter la documentation de votre troff local.