#1 Le 11/05/2017, à 10:39
- Gamma210
[Résolu] Sed: variable contenant un chemin
Bonjour,
j'essaie de modifier un chemin dans un fichier de manière automatique avec la commande sed.
donc j'ai l'endroit ou je veux modifier mon chemin définis dans le fichier de référence par une suite reconnaissable #DIR# et j'aimerai le modifier en $newdir, le chemin du répertoire courant en passant par sed cependant j'essai de récupérer le chemin avec :
newdir=($PWD)
et de le remplacer de la facon suivante:
sed -e s/'#DIR#'/$newdir/ monfichierreference.txt > nouveaufichier.txt
Mais cela ne fonctionne pas.
Si j'ai bien compris, l'erreur viendrait des "/" dans 'newdir'... cependant kje ne voit pas comment modifier simplement la variable$newdir. Est-il possible de surpasser ce problème avec une option de la commande sed ?
Merci pour votre aide,
Cordialement ,
Gamma
Dernière modification par Gamma210 (Le 11/05/2017, à 10:51)
Hors ligne
#2 Le 11/05/2017, à 10:43
- pingouinux
Re : [Résolu] Sed: variable contenant un chemin
Bonjour,
Essaye
sed -e "s@#DIR#@$newdir@" monfichierreference.txt > nouveaufichier.txt
Hors ligne
#3 Le 11/05/2017, à 10:50
- Gamma210
Re : [Résolu] Sed: variable contenant un chemin
Parfait ça marche niquel !!!
Merci beaucoup pingouinux
Bonne journée !!
Hors ligne