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

Résolu
bob737 Messages postés 144 Date d'inscription   Statut Membre Dernière intervention   -  
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   - 8 janv. 2021 à 10:04
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
A voir également:

1 réponse

bob737 Messages postés 144 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai trouvé ça mais c'est moche:

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