Forum général.cherche-logiciel Suppression de meta-caractère avec sed

Posté par  .
Étiquettes : aucune
0
8
oct.
2007
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.
  • # Substitute

    Posté par  . Évalué à 2.

    sed -e 's/^\(.*value="\)*\(.*@.*\..*\)\".*/\2/g'
    • [^] # Re: Substitute

      Posté par  . É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
      • [^] # Re: Substitute

        Posté par  . É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 \(.*\).
  • # Ou bien

    Posté par  (site web personnel) . Évalué à 2.

    (
    while read line
    do
    expr "$line" : '.*"\(.*\)".*'
    done < fichier.html
    ) > nouveau.html

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.