Rechercher : dans
Par :

Sed -e avec une variable contenant des "&

Dernière réponse le 6 nov 2006 à 19:18:02 cosmokat, le 6 nov 2006 à 10:56:14 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « sed e avec une variable contenant des "& » dans :
Sed - Introduction à SED - Part II VoirSED - The Stream EDitor - Part II Ce document est une introduction à la pratique et à l'utilisation de l'éditeur de flux "SED", qui essaie de couvrir certaines fonctionnalités assez méconnues, pour ne pas dire "quasi inconnues", qui font de "SED"...
Sed - Supprimer une ou plusieurs lignes d'un fichier VoirSupprimer une (ou plusieurs) ligne(s) d'un fichier Syntaxe sed '{[/]||[/]}d' sed '{[/][,][/]d' /.../ = délimiteurs n = le numéro de ligne chaîne = la chaîne contenue dans la...
Sed - Introduction à SED - Part III VoirSED - The Stream EDitor - Part III Ce document est une introduction à la pratique et à l'utilisation de l'éditeur de flux "SED", qui essaie de couvrir certaines fonctionnalités assez méconnues, pour ne pas dire "quasi inconnues", qui font de "SED"...
Les pointeurs en langage C VoirDéfinition d'un pointeur Un pointeur est une variable contenant l'adresse d'une autre variable d'un type donné. La notion de pointeur fait souvent peur car il s'agit d'une technique de programmation très puissante, permettant de définir des...
VBScript - Les fonctions de manipulation de tableaux VoirLes fonctions de manipulation de tableaux Fonction Description Array(arglist) Crée un Variant contenant un tableau. L'argument arglist est la liste des valeurs, séparées par des...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...

1

jipicy, le 6 nov 2006 à 11:30:47

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é.

Répondre à jipicy

2

[Dal], le 6 nov 2006 à 14:43:17

Salut Jipicy,

Il y a aussi

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

:P


Dal

Répondre à [Dal]

3

lami20j, le 6 nov 2006 à 14:49:35

Salut,

<Hors Sujet>
Attention tout les deux :-DDDDDD

C'est http://dictionnaire.tv5.org/dictionnaires.asp?Action=1¶m=esperluette&che=1 et pas éperluette
</Hors Sujet>

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

lami20j

Répondre à lami20j

4

[Dal], le 6 nov 2006 à 14:59:17

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

Répondre à [Dal]

5

lami20j, le 6 nov 2006 à 15:09:49

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

Répondre à lami20j

6

 jipicy, le 6 nov 2006 à 19:18:02

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 ;-) Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy