IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

SED avec guillemets


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 201
    Par défaut SED avec guillemets
    Bonjour,

    Je voudrais remplacer dans un fichier une option. Cette option est comme ceci :

    OPTION="TRUE"

    Avec SED je voudrais passer l'option à FALSE donc je compter faire comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i -e 's/OPTION="TRUE"/OPTION="FALSE"/g' /etc/fichier
    Cela ne fonctionne pas...

    Comment faire ?

    Merci

  2. #2
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Par défaut
    Tu peux utiliser le caractère d'échapement \ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed 's/OPTION=\"TRUE\"/OPTION=\"FALSE\"/g'

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 201
    Par défaut
    Salut,

    Non cela ne fonctionne pas quand même J'avais essayé, j'obtiens une erreur du style

    sed: -e expression n°1, caractère 45: option inconnue pour `s'

  4. #4
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Par défaut
    Ah
    Bon on a peut être pas tout à fait les mêmes version de sed
    Mais pour info je viens de me créer un fichier essai.txt avec pour contenu
    OPTION="TRUE"
    et la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed -i -e 's/OPTION=\"TRUE\"/OPTION=\"FALSE\"/g' essai.txt
    a bel et bien fonctionné.

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 201
    Par défaut
    Ha...

    Sur une option simple cela fonctionne :
    OPTION="TRUE"
    Par contre sur une option "étendu" cela ne fonctionne pas :

    OPTION="-u user -p password"
    Si je veux modifier l'option pour obtenir :

    OPTION="-u toto -p tyty"
    J'utilise sed sous une debian lenny....

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 201
    Par défaut
    J'ai compris le problème...

    Quand j'utilise un chemin cela ne fonctionne pas :

    -u toto -p password -h /var/lib/toto
    En fait comment passer le chemin correct pour la modification de l'option ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/06/2007, 08h55
  2. [PHP-JS] problème avec guillemets
    Par nicerico dans le forum Langage
    Réponses: 3
    Dernier message: 03/05/2007, 14h53
  3. Réponses: 2
    Dernier message: 23/03/2007, 11h42
  4. [MySQL] sql et texte avec guillemets
    Par licorne dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 24/12/2005, 21h49
  5. Probleme avec guillemets dans commande HREF
    Par angelevil dans le forum ASP
    Réponses: 4
    Dernier message: 02/05/2005, 19h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo