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

Linux Discussion :

Script bash : Pb avec sed


Sujet :

Linux

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 116
    Points : 112
    Points
    112
    Par défaut Script bash : Pb avec sed
    Bonjour à tous,

    voila de developpe un long script et je bute sur un problème d'utilisation de sed : je me sers de ce dernier pour remplacer des valeurs dans un fichier, et dans un cas précis cela ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed s/"URLINSTALL"/"$URL_INSTALL"/g file1 > file2
    Comme la variable URL_INSTALL contient qqchose comme : 'http://www.domain.net/' sed me dit qu'il y'a une erreur, cela est du aux / qui ne sont pas protégés je pense..

    je pense que la solution serait d'utiliser des expressions regulières mais ca dépasse de très loin ( pour l'instant j'espère... ) le cadre de mes compétences

    Quelqu'un pourrait-il me débloquer ?

    Merci

  2. #2
    Membre confirmé
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Points : 562
    Points
    562
    Par défaut
    Utilise "@"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed "s@URLINSTALL@$URL_INSTALL@g" file1 > file2
    Signé : Capitaine Jean-Luc Picard

  3. #3
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    etienne@info1:~/shelltest $ echo "\"bla\"" > fic
    etienne@info1:~/shelltest $ cat fic
    "bla"
    etienne@info1:~/shelltest $ var=aze
    etienne@info1:~/shelltest $ sed "s/\"bla\"/$var/g" fic
    aze
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 116
    Points : 112
    Points
    112
    Par défaut
    Merci à vous, avec le @ ca marche très bien !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Commande grep/sed dans script bash avec regex
    Par 1r2R1 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 02/04/2014, 16h49
  2. Connexion à un serveur mysql via un script bash zenity avec expect
    Par xunil2003 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 24/02/2014, 07h31
  3. Script bash - besoin d'aide avec sed & awk
    Par Obiwan31 dans le forum Unix
    Réponses: 1
    Dernier message: 23/04/2010, 10h11
  4. script shell : probleme avec sed et awk
    Par salseropom dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 05/06/2007, 11h57
  5. Problème avec script bash
    Par jejerome dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 26/11/2006, 22h32

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