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

Linux Discussion :

Filtre de fichier


Sujet :

Linux

  1. #1
    Membre régulier
    Profil pro
    Responsable test de charge
    Inscrit en
    Février 2006
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable test de charge

    Informations forums :
    Inscription : Février 2006
    Messages : 186
    Points : 103
    Points
    103
    Par défaut Filtre de fichier
    Bonjour,

    J'ai un fichier contenant un nombres importants de lignes.
    Afin d'en faciliter la lecture, je souhaite récupérer certaines lignes et les mettre en en-tête.

    Mon fichier est de la forme suivante :
    Results/Test1 Test KO
    Test Name: Test1
    Thu Apr 27 14:58:58 RDT 2006
    DUT number 1
    Results of the analyse of the sclist.txt
    OK
    Results of the analyse of the taxation Table of the VoIPCdr.mdb Database
    KO
    Results/Test2 Test OK
    Test Name: Test2
    Thu Apr 27 14:58:58 RDT 2006
    DUT number 1
    Results of the analyse of the sclist.txt
    OK

    ... etc
    ET je souhaiterai donc récupérer les lignes en bleus.

    Puis les remettre en début de fichier.

    Comment puis-je faire

    Merci

  2. #2
    Membre régulier
    Profil pro
    Responsable test de charge
    Inscrit en
    Février 2006
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable test de charge

    Informations forums :
    Inscription : Février 2006
    Messages : 186
    Points : 103
    Points
    103
    Par défaut
    Pour récupérer les lignes dont j'ai besoin, à savoir celle contenant un KO ou un OK ainsi qu'un Results, j'utilise la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    awk '/ KO/ || / OK/ && /Results/' ref.txt
    Masi j'aimeraispouvoir le srocker dans une varible ou un fichier temporaire

  3. #3
    Membre régulier
    Profil pro
    Responsable test de charge
    Inscrit en
    Février 2006
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable test de charge

    Informations forums :
    Inscription : Février 2006
    Messages : 186
    Points : 103
    Points
    103
    Par défaut
    Voici le resultat conforme à mon CDC:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    > tempTransfert  # create a temporary file
    cat $1 > tempTransfert  # save file to format
    > $1    # erase the file to format
       # filter all line include KO or OK and result
    awk '/ KO/ || / OK/ && /Results/' tempTransfert  >> $1     
    echo "" >> $1
    cat tempTransfert >> $1
    rm tempTransfert  # delete the temporary file
    Il suffisait de faire une sauvegarde au préalable

  4. #4
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 129
    Points
    28 129
    Par défaut
    Et pourquoi ne pas utiliser grep ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    grep "Test KO" > mon_fichier.txt ; grep "Test OK" >> mon_fichier.txt

  5. #5
    Membre régulier
    Profil pro
    Responsable test de charge
    Inscrit en
    Février 2006
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable test de charge

    Informations forums :
    Inscription : Février 2006
    Messages : 186
    Points : 103
    Points
    103
    Par défaut
    Est ce que la commande grep me renvoi les lignes contenant "KO" et "OK" dans cette configuration?

    J'ai utilisée cette commande au préalable, et le chiffre de retour correspondant aux nombres d'occurrence de la string recherché

  6. #6
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 129
    Points
    28 129
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep "Test KO" > mon_fichier.txt
    te mets les lognes contenant "Test KO" dans un fichier nommé mon_fichier.txt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep "Test OK" >> mon_fichier.txt
    Ajoute les lignes contenant "Test OK" à la suite de mon_fichier.txt

    Si tu veux en plus le numéro de ligne, il faut que tu utilises "grep -n" au lieu de "grep" tout seul.

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

Discussions similaires

  1. filtre sur fichier excell
    Par hutch13015 dans le forum Documents
    Réponses: 0
    Dernier message: 20/04/2010, 12h05
  2. [HTML 4.0] Filtre sur fichier Txt
    Par yann.ydu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 12/08/2009, 13h50
  3. excel 2007 filtres de fichiers
    Par casefayere dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 09/06/2008, 15h13
  4. [VBNET] Double Filtre de fichiers
    Par XnoTonio dans le forum Windows Forms
    Réponses: 2
    Dernier message: 17/07/2006, 12h54
  5. [FileChooser] filtre type *fichier.ext
    Par Terminator dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 26/04/2006, 22h39

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