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

Posté par Obsidian () le 08/10/2007 à 12:43. (lien). Évalué à 2.

sed -e 's/^\(.*value="\)*\(.*@.*\..*\)\".*/\2/g'

[ Répondre ]

  • [^]Re: Substitute

    Posté par dubis () le 08/10/2007 à 12:57. (lien). Évalué à 2.

    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

      Posté par Obsidian () le 08/10/2007 à 13:12. (lien). Évalué à 2.

      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 ]