-
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:
$cfg['PmaAbsoluteUri'] = '';
en
Code:
$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:
$cfg['Servers'][$i]['pmadb'] = '';
en
Code:
$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 :cry:
Je vous remercie d'avance pour votre aide .
-
Salut,
Pour la 1ère substitution :
Code:
sed "/PmaAbsoluteUri/ s#''#'http://\"\$ipAdd\"/~phpmyadmin/'#"
Pour la 2nd :
Code:
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:
sed "/PmaAbsoluteUri/ s#''#'http://\'\"\$ipAdd\"\'/~phpmyadmin/'#"
-
j'ai compris, il faut échapper les [ et ] et aussi les $ et utilisé des "
encore merci ;)