Découpage de champs dans une string

2003-03-17 Thread Jean-Claude Schopfer
Helllow, J'ai la string suivante dans HTTP_COOKIE : record[1]=1892; code=u001; name=hisname; envr=accept; visitnbr=1280931 Le truc c'est que je dois récupérer les valeurs de code name et envr. La contrainte c'est que les champs peuvent bouger, s'intervertir, d'autres champs peuvent arriver, et

Re: Découpage de champs dans une string

2003-03-17 Thread Gerome Fournier
> La contrainte technique : uniquement du shell et des commandes > unix standards (pas de perl, ni de php) et si possible en une seule > commande (pas de boucles de tests avec if / case) > > Avez-vous the solution ? Par exemple sed: code=$(echo $HTTP_COOKIE | sed -e 's/.*code=//' -e 's/

Re: Découpage de champs dans une string

2003-03-17 Thread Bruno Crochet
On Mon, 17 Mar 2003, Jean-Claude Schopfer wrote: > J'ai pensé à awk, mais je me demande s'il n'y a pas une solution > plus simple. code=`echo "$HTTP_COOKIE" | sed 's/code=/#/' | cut -d'#' -f2 | cut -d';' -f1 -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour

Re: Découpage de champs dans une string

2003-03-17 Thread Daniel Cordey
On Monday 17 March 2003 11:35, Jean-Claude Schopfer wrote: > record[1]=1892; code=u001; name=hisname; envr=accept; visitnbr=1280931 > > Le truc c'est que je dois récupérer les valeurs de code name et envr. > La contrainte c'est que les champs peuvent bouger, s'intervertir, d'autres > champs peuven

Re: Découpage de champs dans une string

2003-03-17 Thread briner
pourquoi pas faire un sed juste avant pour transformer ton 'code=' en un caractere unique comme "|" ou un autre caractere a ta guise. echo "record[1]=1892; code=u001; name=hisname; envr=accept; visitnbr=1280931" | sed 's/ode=/{/' | cut -d '{' -f2 | cut -d ';' -f1 je trouve ca pas super mega joli,

Re: Découpage de champs dans une string

2003-03-17 Thread Jean-Claude Schopfer
Surlignage briner <[EMAIL PROTECTED]>: > pourquoi pas faire un sed juste avant pour transformer ton 'code=' en un > caractere unique comme "|" ou un autre caractere a ta guise. > Mais pourquoi n'y ai-je pas pensé avant ? Mais oui sed est bien la solution la plus rapide, reste que c'est dommage q