Awk remplacement chaine de caractere

Résolu
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. Contributeur
    Oups pardon ;-[

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

    ;-))
    2
    1. Contributeur
      Au cas ou...

      $ echo "rl5caf;rl5cc1;3;56;rl5d0f;rl5d39" | awk -F";" '{gsub(/rl5[^;]*/,"");print}'
      ;;3;56;;
      $
      2
      1. Contributeur
        Salut,

        Avec awk obligatoirement ?
        0
        1. salut,

          non, pas obligatoirement avec awk
          0
          1. Contributeur
            $ echo "rl5caf;rl5cc1;3;56;rl5d0f;rl5d39" | sed 's/rl5//g'
            caf;cc1;3;56;d0f;d39
            $
            
            0
            1. le résultat que j'attends est
              ;;3;56;;
              0