Sed ne veut pas interpréter ma variable

Résolu/Fermé
zil Messages postés 30 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 18 février 2010 - 4 janv. 2009 à 22:24
zil Messages postés 30 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 18 février 2010 - 5 janv. 2009 à 09:56
Bonjour,
j'essai d'insérer le contenu d'une variable au début d'un fichier mais aprés beaucoup d'essai je n'y arrive pas

ma commande de base:

sed -i '1i$d' fichier


evidemment ca m'affiche $d a la place du contenu de $d
j'ai essayer avec des \ et ' et "
je n'arrive pas

merci pour votre aide

Zil...

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
5 janv. 2009 à 07:49
Salut,

Normalement des quotes doubles autour devrait suffire :
sed -i "1i$d" fichier
Mais bon...
sed -i '1i'"$d"'' fichier
La même avec des espaces entre les différentes quotes pour que ce soit plus lisible...
sed -i '1i'  "$d"  '  ' fichier
SED - Le remplacement de variables
0
zil Messages postés 30 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 18 février 2010 1
5 janv. 2009 à 08:36
merci mais j'ai essayé ca aussi et ca ne marche pas
j'avais bien lu le lien que tu me donnes

en fait dans $d j'ai ca

d=date +%Y.%m.%D-%H.%M.%S
puis je fais le sed pour inserer la date en haut d'un fichier texte
mais rien a faire, soit il met $d soit il ne met rien

j'ai aussi essayé "1i$d" avec les " pour qu'il interprete la variable

y'a un truc?
Zil...
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
5 janv. 2009 à 09:38
d=date +%Y.%m.%D-%H.%M.%S
Ta variable est déclarée tel quel ?

Ou plutôt comme ça ?
d=$(date +%Y.%m.%D-%H.%M.%S)

Sinon, chez moi ça marche sans soucis avec d=$(date +%Y.%m.%D-%H.%M.%S) et "1i$d"

?! ;-\
0
zil Messages postés 30 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 18 février 2010 1
5 janv. 2009 à 09:56
Ok bravo, j'y travaille depuis hier 21h et hop, voila la solution
le probleme etait dans la variable...

je ne connaissais pas cette façon de déclarer les variables

un GRAND merci

Zil...
0