Sed -e avec une variable contenant des "&

Résolu
cosmokat Messages postés 7 Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous,

voilà j ai surmonté une premiere difficulté

help while avec awk

j' ai donc une variable FREQ = &28&29&....&40

plus loin dans mon script je dois remplacer un CA1 par FREQ

sed -e "s/CA1/$FREQ/g" file > tmp

le résultat est CA128CA129CA130CA131...CA140

Comment faire pour que sed accepte les "&" ?

Merci.

4 réponses

  1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Salut Jipicy,

    Il y a aussi

    echo "éperluette" | sed 's/^é/es/'

    :P

    Dal
    1
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Il te faut auparavant échapper tous les caractères "éperluette" (\&) dans ta variable :
    FRAQ=$(echo $FREQ | sed 's/\&/\\&/g')
    et ensuite utiliser cette nouvelle variable dans ta commande "sed" :
    [jp@MDK tmpfs]$ cat fich.txt
    mon CA1 ici
    
    [jp@MDK tmpfs]$ echo $FREQ
    &28&29&....&40
    
    [jp@MDK tmpfs]$ sed "s/CA1/$FREQ/" fich.txt
    mon CA128CA129CA1....CA140 ici
    
    [jp@MDK tmpfs]$ FRAQ=$(echo $FREQ | sed 's/\&/\\&/g')
    
    [jp@MDK tmpfs]$ echo $FRAQ
    \&28\&29\&....\&40
    
    [jp@MDK tmpfs]$ sed "s/CA1/$FRAQ/" fich.txt
    
    mon &28&29&....&40 ici
    
    [jp@MDK tmpfs]$
    ;-))
    0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    <Hors Sujet>
    Attention tout les deux :-DDDDDD

    C'est https://langue-francaise.tv5monde.com/decouvrir/dictionnaire?Action=1&param=esperluette&che=1 et pas éperluette
    </Hors Sujet>

    ---------> Je sors maintenant :-))))

    lami20j
    0
    1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      lol

      Hmm, tu veux dire comme le résultat de ma commande ?

      Sinon, d'après le TLFi ( http://atilf.atilf.fr/tlf.htm ), c'est "perluette".

      Et d'après celui-là : http://blog.legardemots.fr/post/2005/09/08/353-esperluette

      .. il y a même "pirlouète"


      Dal
      0
      1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571 > [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Re,

        oups, je me suis trompé (on était de même avis)
        en ce cas il faut donner à jipicy une regex plus complexe :-))
        /(es)?p(e|i)rlou[eè]tt?e/


        lami20j
        0
  4. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Pfffffffffffffffffff z'avez rien d'autre à faire que de vous ficher de ma binette ??? ;-DD

    Alors rien que pour vous ...

    source Manon et re-source re-Manon ;-))

    Et si vous me croyez pas, demander à kilian, na !!!

    Bonne soirée à vous deux ;-)
    0