general.cherche-logiciel : Suppression de meta-caractère avec sed
Posté par dubis () le 08 octobre 2007
0
Bonjour,J'ai la liste d'utilisateur suivante sortie d'un fichier html :
value="toto" />
value="toto@yoyo.fr" />
value="tata" />
value="tata@web.fr" />
J'aimerais la sortir avec sed de la forme suivante afin de constituer un fichier excell :
toto toto@yoyo.fr
tata tata@web.fr
J'ai essayé la commande suivante qui m'enlève bien le début mais je n'arrive à enlever les caractère de fin de ligne :
sed '/value/ s/value="/\ /' fichier.html
Merci de votre aide.
> Lire le message (4 commentaires, moyenne: 2).
Vous avez demandé le commentaire #873092.



Substitute
sed -e 's/^\(.*value="\)*\(.*@.*\..*\)\".*/\2/g'
[ Répondre ]
[^]Re: Substitute
Merci Obsidian,
Pas mal la commande, mais elle ne gère que les lignes avec des adresse mail. Je vais quand même m'en inspirer afin de progresser. J'ai vu sur une page qu'avec SED que l'on pouvait créer un fichier de commande ...
Je vous tiens au courant
[ Répondre ]
[^]Re: Substitute
Si tu veux prendre tout ce qui se trouve entre les guillemets de la balise value, il suffit de simplifier l'expression :
Tu remplaces \(.*@.*\..*\) par \(.*\).
[ Répondre ]