Modifier une chaine de caractères (Awk , sed?)

Résolu
bob737 Messages postés 157 Statut Membre -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je voudrais extraire toute chaine de caractère entre "^[[1;32;40m" et ^[[0m

exemple:
^[[1;32;40mIn progress^[[0m --> In progress

Merci de votre aide.

Configuration: Windows / Chrome 87.0.4280.88

1 réponse

  1. bob737 Messages postés 157 Statut Membre
     
    j'ai trouvé ça mais c'est moche:

    echo "^[[1;32;40mIn progress^[[0m" | sed 's/.*\(In.*\)/\1/' | sed 's/\(.*\)^.*/\1/'
    0
    1. bob737 Messages postés 157 Statut Membre
       
      en plus, ça ne fonctionne pas dans le shell. Il me reste toujours le In progress^[[0m"
      0
      1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501 > bob737 Messages postés 157 Statut Membre
         
        Et comme ça :
        sed 's/\x1b\[[^m]*m//g' fichier
        ?
        0
      2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501 > zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention  
         
        0