Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/05/2007, 17h01   #1
Nouveau Membre du Club
 
Avatar de pymouse
 
Homme
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 128
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 128
Points : 36
Points : 36
Par défaut Rajouter des caractères dans une chaine

j'ai une chaine $CHAINE=/usr/bin/truc

ensuite je fait un sed -e -i 's/chemin=\".*\"/ chemin=\"'$CHAINE'\"/g monfichier'

J'ai une erreur avec sed, car la commande qui est interprété est :
sed -e -i 's/chemin=\".*\"/ chemin=\"/usr/bin/truc\"/g monfichier'

Donc pour sed bloque sur le /usr, je voudrai formater $CHAINE par \/sur\/bin\/truc...

Comment je peut rajouté un "\" devant chaque "/" de ma chaine ? Il y a peut etre une autre solution plus simple ?
pymouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 17h19   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 306
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 306
Points : 8 590
Points : 8 590
Hello,

Tu dois pouvoir utiliser un autre caractère de séparateur des expressions sed que le /, comme par exemple le pipe (|) ou la virgule (,) qui a peu de chances de se retrouver dans un nom de fichier, d'où :

Code :
sed -e -i 's|chemin=\".*\"| chemin=\"'$CHAINE'\"|g' monfichier
ou

Code :
sed -e -i 's,chemin=\".*\", chemin=\"'$CHAINE'\",g' monfichier
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 17h35   #3
Nouveau Membre du Club
 
Avatar de pymouse
 
Homme
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 128
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 128
Points : 36
Points : 36
Très bien merci, c'est réglé !
pymouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h46.


 
 
 
 
Partenaires

Hébergement Web