Awk remplacement chaine de caractere

Résolu/Fermé
fontol - 9 déc. 2010 à 20:13
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 9 déc. 2010 à 20:25
Bonjour,

Quelqu'un saurait-il comment supprimer dans la ligne les mots commençant par rl5.
exemple :
echo "rl5caf;rl5cc1;3;56;rl5d0f;rl5d39" | awk -F";" '{gsub(/rl5???/,"");print}'
caf;cc1;3;56;d0f;d39

or je voudrais que le résultat soit: ;;3;56;;
A voir également:

7 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
9 déc. 2010 à 20:22
Oups pardon ;-[

$ echo "rl5caf;rl5cc1;3;56;rl5d0f;rl5d39" | sed 's/rl5[^;]*//g'
;;3;56;;
$

;-))
2
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
9 déc. 2010 à 20:25
Au cas ou...

$ echo "rl5caf;rl5cc1;3;56;rl5d0f;rl5d39" | awk -F";" '{gsub(/rl5[^;]*/,"");print}'
;;3;56;;
$
2
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
9 déc. 2010 à 20:14
Salut,

Avec awk obligatoirement ?
0
salut,

non, pas obligatoirement avec awk
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
9 déc. 2010 à 20:18
$ echo "rl5caf;rl5cc1;3;56;rl5d0f;rl5d39" | sed 's/rl5//g'
caf;cc1;3;56;d0f;d39
$
0
le résultat que j'attends est
;;3;56;;
0
génial,
Merci
0