
Envoyé par
lsda26
Less -R semble afficher quand même du mieux mais il en reste encore...
Au lieu de faire du copier coller ou pourrait pas récupérer le flux filtré par less -R dans un fichier? j'ai essayé less -R tel2.txt>tel3.txt mais dans tel3.txt on retrouve tous les caractères...
Non, less -R ne filtre pas le flux, c'est le contraire, il le laisse tel quel et c'est ton émulateur de terminal qui interprète les séquences.
Tu peux essayer deux choses:
Lancer ton appli en indiquant que ton terminal ne reconnait pas les séquences ansi:
TERM=dumb ./conf_switch_expect.expect "$host"
Si l'appli en face est bien codée, tu n'auras plus de cochonneries en sortie (sauf les ^M mais un dos2unix devrait les enlever)
Sinon, un script de ce style script devrait partiellement (ou totalement si tu as de la chance) nettoyer tes fichiers:
1 2 3 4 5 6 7
| sed -r -e "s/\o033\][0-9];.*\o07//g" \
-e "s/\o015//g" \
-e "s/.\010//g" \
-e "s/\o033[P=]//g" \
-e "s/\o033\[>c//g" \
-e "s/\o033\[\?[0-9]{1,2}(;[0-9]{1,2})?[hlJ]//g" \
-e "s/\o033\[([0-9]{1,2}(;[0-9]{1,2})?)?[mrKHJC]//g" |
Partager