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 :

Problème de sed, encore


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 389
    Par défaut Problème de sed, encore
    Bonjour a tous,

    je reviens vers vous car j'ai encore des problèmes avec sed....

    En gros j'ai deux chose a faire:

    1. Transformer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $cfg['PmaAbsoluteUri'] = '';
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $cfg['PmaAbsoluteUri'] = 'http://"$ipAdd"/~phpmyadmin/';#"
    sachant que dans tout cela, seul la variable $ipAdd doit être interpréter. (les autres $XXX sont des variables php du script que je veux édité )

    2. Transformer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $cfg['Servers'][$i]['pmadb'] = '';
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

    j'ai essayé une dizaine de variante sans jamais arriver à faire ce que je veux.

    Donc si vous savez comment faire, pouvez-vous m'expliquer comment vous parvenez à savoir quel quote mettre, quel délimiteur, etc ...

    Si j'arrive bien à comprendre, je n'aurai peut être plus besoin de revenir sans cesse pour un problème de sed

    Je vous remercie d'avance pour votre aide .

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Pour la 1ère substitution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed "/PmaAbsoluteUri/ s#''#'http://\"\$ipAdd\"/~phpmyadmin/'#"

    Pour la 2nd :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed "/pmadb/ s/''/'phpmyadmin'/"

    En vérifiant que les motifs choisis ("PmaAbsoluteUri" et "pmadb") soient bien uniques, sans quoi il faudra étoffer le(s) motif(s)...



    Édit : Peut être pour la 1ère substitution sera-t-il nécessaire de rajouter pour l'interprétation de la variable via le script (à tester):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed "/PmaAbsoluteUri/ s#''#'http://\'\"\$ipAdd\"\'/~phpmyadmin/'#"

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 389
    Par défaut
    j'ai compris, il faut échapper les [ et ] et aussi les $ et utilisé des "

    encore merci

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

Discussions similaires

  1. Problème avec sed
    Par Zlika_ese dans le forum Linux
    Réponses: 1
    Dernier message: 26/05/2007, 21h39
  2. Problème avec include (encore ?!)
    Par Neii Mad dans le forum Langage
    Réponses: 13
    Dernier message: 07/07/2006, 18h11
  3. Problème de pointeur (encore un)
    Par Arry_C dans le forum C
    Réponses: 16
    Dernier message: 30/05/2006, 19h47
  4. Problème de session (encore)
    Par akapando dans le forum Langage
    Réponses: 2
    Dernier message: 23/05/2006, 16h54
  5. Réponses: 3
    Dernier message: 22/03/2005, 09h13

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