Suppression des caractéres d affichage

Résolu
paradox& Messages postés 22 Statut Membre -  
paradox& Messages postés 22 Statut Membre -
Bonjour,
j ai fichier qui contient les balises de couleur spécifique . je veux les supprimer et les copier dans un autre fichier
exp: fichier départ
Validation Test : [ ^[[32m OK ^[[m ] X_WASSUP_STATUS=OK
^[[36mStep 4:1 Validation : Receiving Request (0 ms)<--^[[m

je veux supprimer les ^[[m et 32m
j ai deja essayé cette commande
sed 's/\^\[\[32m OK \^\[\[m/ok/'
Merciii :)

3 réponses

  1. Utilisateur anonyme
     
    salut,

    les premiers ^ et [ sont en fait un seul caractère obtenu par Ctrl-V Ctrl-[

    par exemple
    echo -e "^[[32mbla^[[m" | sed 's/^[[^m]*m//g'
    #il faut écrire Ctrl-V Ctrl-[ [ 3 2 m b l a Ctrl-V Ctrl-[ [ m
    bla
    1
    1. paradox&amp; Messages postés 22 Statut Membre
       
      merci pour la réponse .. mais j obtiens tjrs les ^
      0
    2. Utilisateur anonyme
       
      as-tu essayé avec mon exemple ?
      0
    3. paradox&amp; Messages postés 22 Statut Membre
       
      oui en effet
      0
    4. Utilisateur anonyme
       
      as-tu bien compris comment écrire ^[ avec Ctrl-V Ctrl-[ pour qu'ils ne fasse qu'un seul caractère ?
      0
    5. paradox&amp; Messages postés 22 Statut Membre
       
      j ai juste copié coller
      0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    sed 's/\x1b\[32m OK \x1b\[m/ok/' fichier
    1
    1. paradox&amp; Messages postés 22 Statut Membre
       
      merci
      j'ai testé ca mais ca ne marche pas :(
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      $ cat -A fichier
      Validation Test : [ ^[[32m OK ^[[m ] X_WASSUP_STATUS=OK$
      $ sed 's/\x1b\[32m OK \x1b\[m/ok/' fichier | cat -A
      Validation Test : [ ok ] X_WASSUP_STATUS=OK$
      $ 
      
      0
  3. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    $ var="Validation Test : [ ^[32m OK ^[[m ] X_WASSUP_STATUS=OK"
    
    $ echo ${var} | sed -n l
    Validation Test : [ \03332m OK \033[m ] X_WASSUP_STATUS=OK$
    
    $ echo ${var} | sed 's/[[:cntrl:]][^ ]* //g'
    Validation Test : [ OK ] X_WASSUP_STATUS=OK
    
    $

    1
    1. paradox&amp; Messages postés 22 Statut Membre
       
      slt,
      merci pr la réponse et ca marche formidablement mais j ai pas compris la méthode .. si tu peux m expliquer
      merci
      0
    2. paradox&amp; Messages postés 22 Statut Membre
       
      maintenant j ai le probléme que toute les ligne se terminent ainsi ^[[m
      par exp
      Valide: Receiving Request (10 s)<--^[[m
      0
    3. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      $ var="Validation Test : [ ^[32m OK ^[[m ] X_WASSUP_STATUS=OK^[[m"
      
      $ echo ${var} | sed -n l
      Validation Test : [ \03332m OK \033[m ] X_WASSUP_STATUS=OK\033[m$
      
      $ echo ${var} | sed 's/\o33[^ ]* //g;s/\o33\[m$//' 
      Validation Test : [ OK ] X_WASSUP_STATUS=OK
      
      $
      0
    4. paradox&amp; Messages postés 22 Statut Membre
       
      vraiment chapo bas :) )))
      0