Bash comparaison de variables string

Résolu/Fermé
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 - 22 juin 2009 à 16:29
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 - 23 juin 2009 à 11:21
Bonjour,

Je pars de 2 chaines de caractère, et d'une variable initiale.

Soit :

Variable "ws.dev.local"
Chaine 1 : define("URL_PAYBOX_AVANCE", "http://ws.dev.local/WS_PAYBOX/WS_PAYBOX.php");
Chaine 2 : define("URL_PAYBOX_AVANCE", "http://ws.r7bis.splash.fr/WS_PAYBOX/WS_PAYBOX.php");

Je voudrais à partir de ces 3 éléments déduire par quoi a été remplacé la variable "ws.dev.local" dans la Chaine 2.

Si vous avez une idée :P

Merci !

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
22 juin 2009 à 20:24
Salut,

Je préviens, c'est tiré par les cheveux, mais bon...
[tmpfs]$ cat plop
define("URL_PAYBOX_AVANCE", "http://ws.dev.local/WS_PAYBOX/WS_PAYBOX.php");
define("URL_PAYBOX_AVANCE", "http://ws.r7bis.splash.fr/WS_PAYBOX/WS_PAYBOX.php");

[tmpfs]$ var="ws.dev.local"

[tmpfs]$ echo ${var}
ws.dev.local

[tmpfs]$ A=$(sed -n "/${var}/ s/\(.*\)\(${var}\)\(.*\)/\1/p" plop)

[tmpfs]$ echo ${A}
define("URL_PAYBOX_AVANCE", "http://

[tmpfs]$ B=$(sed -n "/${var}/ s/\(.*\)\(${var}\)\(.*\)/\3/p" plop)

[tmpfs]$ echo ${B}
/WS_PAYBOX/WS_PAYBOX.php");

[tmpfs]$ sed -n "/${var}/! s#\(${A}\)\(.*\)\(${B}\)#\2#p" plop
ws.r7bis.splash.fr

[tmpfs]$
;-))
0
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 118
23 juin 2009 à 11:21
Bien joué !!

Merci ;P
0