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 :

Extraire des données d'une liste


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Par défaut Extraire des données d'une liste
    Bonjour,

    je cherche à extraire des informations dans un fichier très hétérogène. Dans ce fichier, seule une liste de plusieurs dizaines de lignes contient les données à extraire. Ces données se présentent sous cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option style="font-weight:xxx; background-color:#xxxxxx;" value="VALEUR_01_A_EXTRAIRE">nomvaleur&nbsp;&nbsp;(xx)
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value="VALEUR_02_A_EXTRAIRE">nomvaleur&nbsp;&nbsp;(xx)
    Vous l'aurez compris, je cherche à tout supprimer sauf VALEUR_A_EXTRAIRE.

    Je ne suis pas familiarisé avec le shell et les expressions régulières et j'ai du mal à construire mes expressions régulières.

    Pourriez-vous m'aider ?

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 165
    Par défaut
    Salut,

    quelque chose comme ça pourrait faire l'affaire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -io 'value=".*"' z | cut -d '"' -f2
    fichier test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <option style="font-weight:xxx; background-color:#xxxxxx;" value="VALEUR_01_A_EXTRAIRE">nomvaleur&nbsp;&nbsp;(xx)
    <option value="VALEUR_02_A_EXTRAIRE">nomvaleur&nbsp;&nbsp;(xx)
    résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    VALEUR_01_A_EXTRAIRE
    VALEUR_02_A_EXTRAIRE

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Par défaut
    Bonjour,

    je te remercie de ton aide, ça a bien isolé les valeurs. Par contre, j'ai un autre souci : toute les fins de lignes sont agrémentées d'une chaine que je veux virer.

    Elles se présente comme ça (avec le tiret):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VALEUR_EXTRAITE-chaine_a_virer
    Pour le moment, je n'arrive qu'à effacer tout le fichier et pas que les fins de lignes !

    Désolé d'en demander tant mais ça va prendre du temps avant que j'assimile le langage.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 165
    Par défaut
    si tu pars du principe que le tiret est un délimiteur fiable par rapport aux chaines que tu veux supprimer, alors peut être quelquechose comme (z étant e nom de ton fichier, comme dans le code précédent) :

    qui signifie grossomodo : supprimer toutes les chaines commençant par un tiret, suivi de n'importe quels caractères jusqu'à la fin de ligne ($)

    Résultat :

    Il y a un rapport entre ces valeurs extraites et ta question initiale ? car tu peux peut être combiner les commandes en une seule.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Par défaut
    Merci beaucoup eZula, ça fonctionne parfaitement

    Maintenant que mon script est fonctionnel, je vais avoir le temps de m'initier comme il faut à ce langage

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

Discussions similaires

  1. [SP-2007] Extraire des données d'une liste sharepoint
    Par tabtita dans le forum SharePoint
    Réponses: 9
    Dernier message: 31/03/2011, 14h14
  2. [Toutes versions] Extraire des données dans une liste de fichiers
    Par PATMA dans le forum Excel
    Réponses: 1
    Dernier message: 13/10/2009, 22h52
  3. [Système] Extraire des données d'une page web
    Par nazoreen dans le forum Langage
    Réponses: 17
    Dernier message: 22/03/2006, 21h38
  4. récupération des données via une liste déroulante
    Par rahan_dave dans le forum Access
    Réponses: 1
    Dernier message: 13/10/2005, 12h27
  5. Réponses: 1
    Dernier message: 28/09/2005, 15h35

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