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