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 POSIX Discussion :

commande de subtitution sur unix solaris avec du sed


Sujet :

Shell et commandes POSIX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 7
    Par défaut commande de subtitution sur unix solaris avec du sed
    Bonjour,
    j'ai un problème de substitution de deux caractères par une chaîne de caractères.Je voudrais remplacer ceci "./" par ceci "/app/list/admin" dans un fichier exemple.txt. je n'y arrive pas avec du sed.Voici ce que je tente de faire sans succès.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed "s/./ / /app/list/admin/ /g" exemple.txt
    quelqu'un pourrait m'aider ?

    Merci par avance

  2. #2
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 247
    Billets dans le blog
    1
    Par défaut
    ca devrait marcher en remplacant les separateurs du sed ( qui sont definis par le premier utilisé ) ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed "s+\./+/app/list/admin/+g" exemple.txt
    le \ c'est pour oter la signification "n'importe quel caractere" au "."

    edit : ou ca un espace en trop ?

  3. #3
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    Ou sinon en échappant les "/" qui ne sont pas des séparateurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [idriss@hp-dv6:~]$ echo "./dir" | sed "s/\.\//\/app\/list\/admin\//g"
    /app/list/admin/dir
    Bien sûr, l'expression de JeanCri fonctionne tout aussi bien et est sans doute plus simple à la lecture (mis à part l’espace en trop que j'ai retiré ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [idriss@hp-dv6:~]$ echo "./dir" | sed "s+\./+/app/list/admin/+g"
    /app/list/admin/dir
    Cordialement,
    Idriss

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

Discussions similaires

  1. script d'envoie de commande sur unix
    Par world2b dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 05/02/2008, 10h40
  2. SGBD sur SUN Solaris avec synchro fichier txt
    Par Nicos77 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 01/02/2007, 15h03
  3. Installation de SJSC sur Unix Solaris
    Par diamonds dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 28/09/2006, 16h28
  4. Application Web avec SJSC sur Unix
    Par diamonds dans le forum Administration système
    Réponses: 1
    Dernier message: 22/09/2006, 20h51
  5. cryptographie avec C sur UNIX
    Par xheo dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 26/04/2006, 09h28

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