Interpréter une séquence d'échappement sur Gnu/Linux - Shell/Batch - Programmation
Marsh Posté le 17-01-2013 à 12:05:17
salut,
tu peux lire le fichier, ou en pipant la sortie du programme, avec `less -r' pour avoir un affichage correct.
Marsh Posté le 17-01-2013 à 18:10:58
Merci watael.
Mais ça va pas parce que j'ai toujours le même problème.
C'est à dire que le fichier de sortie, n'est pas interprété.
Marsh Posté le 17-01-2013 à 18:26:25
que veux-tu dire par «pas interprété» ?
quel programme ?
le caractère d'échappement fait-il effectivement un seul caractère ?
Marsh Posté le 17-01-2013 à 18:35:01
1) je retrouve avec une redirection comme "less -r output.txt > test.txt", avec les mêmes séquences d'échappement.
2)Mon programme.
3) ma foi esc est le caractère n°27 en décimal. C'est tout.
Marsh Posté le 17-01-2013 à 19:09:53
C'est les séquences d'échappement ansi d'un VT100: http://www.termsys.demon.co.uk/vtansi.htm
Citation : Cursor Control |
A+,
Marsh Posté le 17-01-2013 à 19:27:32
Citation : 2)Mon programme. |
alors réécris-le sans ces séquences d'échappement !
ou ajoute une option, de manière à choisir le type d'affichage souhaité,
ou selon que l'affichage se fait sur un terminal ou est redirigé.
en shell (parce que je ne fais pas de C), ce serait:
Code :
|
Marsh Posté le 17-01-2013 à 19:34:10
Comme le signale Gilou, je suis sur un VT100, y aurait pas un moyen de simuler un vt100 et de rediriger la sortie ?
Marsh Posté le 16-01-2013 à 20:31:20
Bonjour, j'y connais rien en terminaux.
je cherche comment récupérer dans un fichier texte formaté par des séquences d'échappements , la sortie d'un programme qui génère le texte.
J'ai fait une simple redirection mon_prog > output.txt, mais la s'affiche comme ceci :
[;H
avec le caractère esc avant.