IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modules Perl Discussion :

de VT100 a plain text


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    CCNP
    Inscrit en
    Avril 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : CCNP
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2011
    Messages : 1
    Par défaut de VT100 a plain text
    Bonjour,

    Je cherche un module ou sinon une methode pour enlever le gribouillie d'un VT100(code de couleur, de curseur, etc...) dans un fichier de log.

    Je decouvre perl alors je suis loin de connaitre tout les modules. Je n'ai cependant rien trouver d'interressant dans CPAN.

    Merci du coup de main.

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Je crois que Term::VT102 répond à ton besoin, et notamment le script fournis en exemple dans le répertoire examples : sanitize-dump.pl

    J'extrais l'entête du script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #
    # Example script that sanitizes a log file, such as that created by
    # screen(1) or script(1) (or even one of Term::VT102's other example
    # scripts).
    #
    # Any cursor positioning and other control codes are removed, leaving only
    # complete lines of text, optionally including ANSI/ECMA-48 colour and
    # attribute change sequences.
    #
    # Arguments are <width> <height> [colour|plain] - if nothing is provided,
    # the default is to assume an 80x24 terminal with colour output.
    #
    # Data is read from standard input and written to standard output.
    #

  3. #3
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Autre solution avec le module Regexp::Common::ANSIescape :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #!/usr/bin/perl
     
    use strict;
    use warnings;
     
    use Regexp::Common qw(ANSIescape);
     
    my $ansi = "\033[s\033[J\033[10;10f".("TOTO " x 10)."\033[u";
    print quotemeta $ansi, "\n", $ansi;
     
    $ansi =~ s/$RE{ANSIescape}//g;
    print $ansi;

Discussions similaires

  1. indexation plain text
    Par hamma2 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 08/02/2010, 13h01
  2. [Outlook Web Access] email format Plain Text
    Par t-die dans le forum Outlook
    Réponses: 1
    Dernier message: 20/08/2009, 11h58
  3. Générer un fichier PLAIN TEXT ?
    Par Danny Blue dans le forum ASP.NET
    Réponses: 3
    Dernier message: 06/11/2007, 14h18
  4. [Mail] Envoi de mail en Plain Text
    Par Boeing dans le forum Langage
    Réponses: 4
    Dernier message: 06/09/2005, 18h07
  5. Que privilégier : %like% dans champs texte, ou plain text ?
    Par Dimitri01 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 31/01/2004, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo