Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/12/2007, à 22:17

Sleipnir

[Résolu][sed] path dans une variable, sed n'aime pas !

Bsr,

Je voudrais travailler avec une variable qui contient un path à  l'aide de sed.

var=/home/tintin/dossier_quelconque/
sed -i 's/<expr>.*$/<expr>'$var'/g' fichier_cible

Ca ne fonctionne pas, je pense que ça vient des 'slash' ? Cette commande avec une variable ne contenant rien de 'spécial' marche correctement !

Si quelqu'un à  une idée


Merci d'avance

Dernière modification par Sleipnir (Le 14/12/2007, à 23:19)

Hors ligne

#2 Le 14/12/2007, à 22:38

alexduf

Re : [Résolu][sed] path dans une variable, sed n'aime pas !

Salut

Et comme cela ca fonctionne ? (non testé)

var=/home/tintin/dossier_quelconque/
sed -i "s/<expr>.*\$/<expr>${var}/g" fichier_cible

Hors ligne

#3 Le 14/12/2007, à 22:39

freebird

Re : [Résolu][sed] path dans une variable, sed n'aime pas !

utilise autre chose que le / comme séparateur, exemple :

sed -i "s;<expr>.*$;<expr>$var;g" fichier_cible

Dernière modification par freebird (Le 14/12/2007, à 22:41)

Hors ligne

#4 Le 14/12/2007, à 22:45

alnitrik

Re : [Résolu][sed] path dans une variable, sed n'aime pas !

sed -i "s;<expr>.*$;<expr>$var;g" fichier_cible

Fonctionne chez moi, interessant, je ne connaissais pas cette astuce.
Merci smile

Dernière modification par alnitrik (Le 14/12/2007, à 22:45)


Pensez à passer vos topics en [RÉSOLU].
Pour cela éditez votre premier message et modifiez le titre.

Hors ligne

#5 Le 14/12/2007, à 23:01

Sleipnir

Re : [Résolu][sed] path dans une variable, sed n'aime pas !

Merci pour les réponses, mais ça ne fonctionne pas chez moi !
Ma variable sort d'un dselect de Xdialog, meme en la repassant dans une autre variable, rien à  faire, pourtant un 'echo $var' me donne la variable...?

Hors ligne

#6 Le 14/12/2007, à 23:18

Sleipnir

Re : [Résolu][sed] path dans une variable, sed n'aime pas !

Bon un mixte de vos propositions qui fonctionne !

sed -i "s;<expr>.*$;<expr>${var};g" fichier_cible

Par contre, les guillemets-doubles sont obligatoires, les simples ça le fait pas .

Merci !

Hors ligne

#7 Le 14/12/2007, à 23:21

Sleipnir

Re : [Résolu][sed] path dans une variable, sed n'aime pas !

Il est quand meme génial ce forum, je bloquais depuis un bon moment la dessus, 20 mn après avoir posté, la réponse...

Hors ligne