Awk remplacement chaine de caractere

Résolu
fontol -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
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;;

7 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Oups pardon ;-[

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

    ;-))
    2
  2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Au cas ou...

    $ echo "rl5caf;rl5cc1;3;56;rl5d0f;rl5d39" | awk -F";" '{gsub(/rl5[^;]*/,"");print}'
    ;;3;56;;
    $
    2
  3. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Avec awk obligatoirement ?
    0
  4. fontol
     
    salut,

    non, pas obligatoirement avec awk
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    $ echo "rl5caf;rl5cc1;3;56;rl5d0f;rl5d39" | sed 's/rl5//g'
    caf;cc1;3;56;d0f;d39
    $
    
    0
  7. fontol
     
    le résultat que j'attends est
    ;;3;56;;
    0