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

Résolu/Fermé
bob737 Messages postés 144 Date d'inscription jeudi 24 septembre 2009 Statut Membre Dernière intervention 14 mars 2024 - 7 janv. 2021 à 09:16
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 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 jeudi 24 septembre 2009 Statut Membre Dernière intervention 14 mars 2024
7 janv. 2021 à 09:41
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
7 janv. 2021 à 09:50
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
7 janv. 2021 à 11:03
0
bob737 Messages postés 144 Date d'inscription jeudi 24 septembre 2009 Statut Membre Dernière intervention 14 mars 2024
7 janv. 2021 à 11:16
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407 > bob737 Messages postés 144 Date d'inscription jeudi 24 septembre 2009 Statut Membre Dernière intervention 14 mars 2024
8 janv. 2021 à 08:59
Et comme ça :
sed 's/\x1b\[[^m]*m//g' fichier
?
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407 > zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021
8 janv. 2021 à 10:04
0