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 -
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.
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
-
Salut Jipicy,
Il y a aussi
echo "éperluette" | sed 's/^é/es/'
:P
Dal -
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]$
;-))
-
Salut,
<Hors Sujet>
Attention tout les deux :-DDDDDD
C'est https://langue-francaise.tv5monde.com/decouvrir/dictionnaire?Action=1¶m=esperluette&che=1 et pas éperluette
</Hors Sujet>
---------> Je sors maintenant :-))))
lami20j-
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
-
-