IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Sauts de ligne dans un document HTML


Sujet :

Shell et commandes GNU

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 91
    Points : 56
    Points
    56
    Par défaut Sauts de ligne dans un document HTML
    Bonjour

    Voilà mon problème : j'ai besoin de rajouter des \n dans un document HTML (renvoyé par un moteur de recherche grâce à la commande curl) avant les balises <a et après les balises </a>. Sans ça, le fichier est un gros foutoir et dur de récupérer les url des résultats retournés.

    J'ai essayé d'utiliser sed mais aucun saut de ligne ne s'ajoute dans le fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    sed "s/^\(.*\)<a\(.*\)$/\1\\n<a\2/" < request/google > cache/tmp   (google étant le fichier HTML)
    sed "s/^\(.*\)<\/a>\(.*\)/$/\1\\n<\/a>\2/" < cache/tmp > cache/google
    Le souci est qu'après avoir fait tourné ce petit script, il n'y a aucune différence entre le fichier request/google et cache/google.

    Il y a peut-être une erreur dans l'expression régulière de sed mais je ne la trouve pas . N'y aurait-il pas une solution plus simple ?

  2. #2
    Membre éclairé Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Points : 652
    Points
    652
    Par défaut
    Fonctionne avec le sed du gnu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -e 's/<a/\n&/g' -e 's/<\/a>/&\n/g' request/google > resultat
    Loi de Murphy:
    La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi.
    La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi.
    Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 91
    Points : 56
    Points
    56
    Par défaut
    Merci j'ai testé avec les résultats de google, altavista et lycos, et ça marche parfaitement bien Je commencais à devenir fou sur ce sed qui ne voulait pas marcher

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. commande saut de lignes dans ods html
    Par Emy93160 dans le forum ODS et reporting
    Réponses: 7
    Dernier message: 01/07/2008, 14h04
  2. [AJAX] Saut de ligne dans une page html
    Par rapace dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/02/2006, 09h44
  3. [HTML] En JSP - Saut de ligne dans TITLE
    Par Jopo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 05/12/2005, 18h39
  4. [HTML] saut de ligne dans liste à puce.
    Par spirou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 24/08/2005, 20h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo