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 :

Modifier / en \/


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
    Janvier 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 60
    Par défaut Modifier / en \/
    Bonjour,

    J'utilise la fonction sed dans un script que j'ai crée mais j'ai un petit soucis pour gérer les Path. En effet, je voudrais faire quelque chose du genre :

    sed -e "s/output = .*/output = $pathSimul\/Temporary_results\/$Configfile /" $pathSimul/Temporary_config_files/$Configfile/tmp$i



    Sachant que pathSimul = /home/zz2f3/3July

    Cependant j'obtiens une erreur du type : sed: command garbled:

    C'est tout à fait logique vu que la commande sed devient :

    sed -e "s/output = .*/ouput = /home/zz2f3/3july\/Temporary_results\/$Configfile /" ...



    Et donc les '/' sont interprétés comme des délimiteurs des arguments de la fonction.
    Serait-il alors possible de lui faire comprendre que ces '/' sont des caractères au même titre que les autres et qu'il ne faut pas qu'il en prenne compte en tant que caractère spécial "/".

    J'avais pensé à utiliser un sed -e "s///\/ /" qui remplacerait les / par \/ dans ma variable, quitte à créer une variable spéciale pour la fonction sed. pathSimul2 serait alors \/home\/zz2f3\/3july et conviendrait pour la fonction sed.
    Malheureusement le problème est le même et je suis donc bloqué.

    J'espère avoir été assez clair avec les '/' délimiteurs et les '/' comme caractère simple.

    Merci d'avance pour votre aide.

    \o/
    Bonne journée

  2. #2
    LLB
    LLB est déconnecté
    Membre émérite
    Inscrit en
    Mars 2002
    Messages
    968
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 968
    Par défaut
    Sed te permet d'utiliser le délimiteur de ton choix. Les commandes suivantes sont équivalentes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    s/foo/bar/
    s|foo|bar|
    s foo bar

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 60
    Par défaut Merci
    Tout simplement.

    Merci! Bonne journée!

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/11/2002, 14h08
  2. [VB6] Zone de liste modifiable basée sur un champ
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 27/11/2002, 13h41
  3. [VB6] Modifier la clé d'un élément d'une collection
    Par Ricou13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h49
  4. [VB6] [MDI] Modifier form en MDIform
    Par fikou dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 12/09/2002, 13h48
  5. Réponses: 5
    Dernier message: 06/08/2002, 20h08

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