URL: https://linuxfr.org/forums/programmation-shell/posts/sed-et-%C3%A9criture-dans-un-fichier Title: sed et écriture dans un fichier Authors: dartalouf Date: 2005年11月24日T20:10:10+01:00 Tags: Score: 0 Bonjour , j'ai un (encore ^^) ptit problème avec la commande sed j'ai besoin de sélectionner certaines lignes d'un fichier texte. Ces lignes sont délimitées par des balises (similaires à des balise HTML). en gros un truc du genre : AA BB CC DD EE `Directory` FF GG HH `/Directory` Et je voulais supprimer les lignes qui apparaissent entre les balises "Directory" , pour cela , j'ai utilisé la commande Sed suivante : £spaces£ £/spaces£* sed -e "/`Directory`/,/`\/Directory`/d" test.txt ce cas "simple" fonctionne (enfin simple... j'ai quand même bien galéré , mais passons ^^) Petit problème : la première balise contient une variable qui permet de définir dans le code quel 'repertoire' utiliser. elle ressemble donc plutot à ça : `Directory "/home/nomUser/TrucsBidules"' ` et c'est la que viens tous le problème , dans le nom de repertoire y'a des '/' (caractère que sed semble avoir du mal à gérer).... Je dois placer l'adresse dans une variable , donc au final la commande sed ressemble à ça : sed -e '/`Directory \"$value\"`/,/`\/Directory`/d' monfichier où $variable=/home/nomUser/Trucsmachin Et bien entendu ça ne fonctionne pas ... Kelk'un aurait une idée sur la démarche à suivre pour régler le problème ?

AltStyle によって変換されたページ (->オリジナル) /