affichage via redirection STDOUT
Bonjour,
J'ai des données stockées dans un tableau que je souhaiterai afficher proprement:
Ces données sont par exemple:
Data[1]:
HLM1
Data[2]:
17
Data[3]:
SIG *N= 3812/10-05-02/22-57-12/ZC256 /ZC256 /D/AA/ES_ESRE
+/VER ATH3/ZA_CLOCK/ 19000
+/NOUVELLES DATE ET HEURE
+/DATE=10-05-02 TIME=22-57-12
+/SIGN=POS
+/DLTADATE=00-00-00 DLTATIME=00-00-08 ORIG=OPER
L'affichage que je souhaiterai c'est cela:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
+---------------------------------------------------------------------+
|NE Function | Message Text |
|----------- | ------------ |
|ZSOP | SIG *N= 3812/10-05-02/22-57-12/ZC256 /ZC256 |
| | +/VER ATH3/ZA_CLOCK/ 19000 |
|NE Edition Class | +/NOUVELLES DATE ET HEURE |
|----------- | +/DATE=10-05-02 TIME=22-57-12 |
|10 | +/SIGN=POS |
| | +/DLTADATE=00-00-00 DLTATIME=00-00-08 ORIG=OPER |
+---------------------------------------------------------------------+ |
J'ai utiliser le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
$~="AFFICHE";
format AFFICHE =
+--------------------------------------------------------------------------------------+
|NE Function | Message Text |
|----------- | ------------ |
|@<<<<< | @* |
$NEFunctiondata,$messagetextdata
|NE Edition Class | |
|----------- | |
|@<<<<< | |
$NEEditionClassdata
| | |
| | |
| | |
+--------------------------------------------------------------------------------------+ |
Mais cela m'affiche:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
+--------------------------------------------------------------------------------------+
|NE Function | Message Text |
|----------- | ------------ |
|ZSOP |
SIG *N= 3812/10-05-02/22-57-12/ZC256 /ZC256 /D/AA/ES_ESRE
+/VER ATH3/ZA_CLOCK/ 19000
+/NOUVELLES DATE ET HEURE
+/DATE=10-05-02 TIME=22-57-12
+/SIGN=POS
+/DLTADATE=00-00-00 DLTATIME=00-00-08 ORIG=OPER |
|NE Edition Class | |
|----------- | |
|10 | |
| | |
| | |
| | |
+--------------------------------------------------------------------------------------+ |
Mon texte de droite est sur plusieurs lignes et c'est cela qui pose problème.