manipulation d'une chaine

Michel Leunen ml at leunen.com
Mar 23 Sep 18:05:13 UTC 2008


Tahar a écrit :

> 
> j'ai besoin d'un petit coup de main, ne savant pas bien utiliser sed, 
> j'aimerai savoir comment faire pour supprimer quelques parties variables 
> d'une ligne

> {12}AUTHENTICATE{14}adresse at mon.mail{8}password
> 
> Je voudrais garder uniquement la partie adresse mail et mot de passe et 
> supprimer tout le reste sachant que ce qui se trouve entre {} peut varier


Bon, puisque personne n'a été tenté par l'aventure, je vais me jeter à 
l'eau:


$ echo "{12}AUTHENTICATE{14}adresse at mon.mail{8}password" | sed 
's/{[0-9]*}AUTHENTICATE{[0-9]*}//;s/{[0-9]*}/ /'

adresse at mon.mail password

Il y a sûrement moyen de faire plus facile mais je ne connais pas bien 
sed. Je sais juste faire des substitutions. Ma solution utilise deux.

-- 
Michel Leunen
http://linux.leunen.com




Plus d'informations sur la liste de diffusion ubuntu-fr