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]$
;-))
Z'@+...che.JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.