Bash comparaison de variables string

Résolu
tlep Messages postés 597 Statut Membre -  
tlep Messages postés 597 Statut Membre -
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 !
Configuration: Windows Vista
Firefox 3.0

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. tlep Messages postés 597 Statut Membre 118
     
    Bien joué !!

    Merci ;P
    0