bonjour,
var="un/nom/de/fichier"
sed s/pattern/$var/s test.txt
ne fonctionne pas car le '/' de $var est interprété comme le 3° délimiteur de l'expression
var="un\/nom\/de\/fichier"
sed s/pattern/$var/s test.txt
si on "escape" tous les '/', il n'y a plus de problème.
Est il possible de demander au shell de mettre automatiquement des '\' devant les '/' lorsqu'il fait la substitution de variable ?
c'est à dire :
var=$(une_cmd_fournissant_un_nom_fichier_avec_chemin)
sed s/pattern/${var}/s test.txt <= existe il une syntaxe pour que le shell développe $var en 'escapant' automatiquement les '/' ?
merci
Partager