Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1820 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [RESOLU] [BASH] recherche et mise en forme synthétique de résultats

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] [BASH] recherche et mise en forme synthétique de résultats

n°2105171
anngug
Posté le 07-10-2011 à 01:38:42  profilanswer
 

Bonjour à tous !
En effectuant certains travaux je me suis demandé comment récupérer des informations contenus dans plusieurs fichiers, pour les regrouper et donc faciliter la comparaison des résultats.
Je dispose de plusieurs fichiers de rapport situés dans le même répertoire (home/Labs/Lab1) au format texte (.txt), ces fichiers ont cette forme :
 
s1423.txt
 
           Library Cells Report
-----------------------------------------------              
Cell name                          used
---------------------------------- ------------
dff1423                              74
-----------------------------------------------
     Uncollapsed Stuck Fault Summary Report
 -----------------------------------------------
 fault class                     code   #faults
 ------------------------------  ----  ---------
 Detected                         DT         4
 Possibly detected             PT          0
 Undetectable                   UD         0
 ATPG untestable              AU         0
 Not detected                   ND        486
 -----------------------------------------------
 total faults                                 490
 test coverage                             0.82%
 -----------------------------------------------
            Pattern Summary Report
 -----------------------------------------------
 #internal patterns                           2
     #basic_scan patterns                   2
 -----------------------------------------------
 
s713.txt
 
           Library Cells Report
-----------------------------------------------
Cell name                          used
---------------------------------- ------------
dff713                               19
-----------------------------------------------
     Uncollapsed Stuck Fault Summary Report
 -----------------------------------------------
 fault class                     code   #faults
 ------------------------------  ----  ---------
 Detected                         DT         53
 Possibly detected             PT         19
 Undetectable                   UD         0
 ATPG untestable              AU          0
 Not detected                    ND        160
 -----------------------------------------------
 total faults                                 232
 test coverage                            26.94%
 -----------------------------------------------
            Pattern Summary Report
 -----------------------------------------------
 #internal patterns                            12
     #basic_scan patterns                    12
 -----------------------------------------------
 
Pensez-vous qu'il soit possible de faire un script qui génère un fichier texte qui regroupe tout les resultats en un seul tableau comme par exemple:
 
          Library Cells Report
---------------------------------- ------------
                                                 dff713               dff1423                  etc
-----------------------------------------------------------------------------
     Uncollapsed Stuck Fault Summary Report
 -----------------------------------------------------------------------------
 fault class                     code   #faults
 ------------------------------  ----  ---------------------------------------
 Detected                         DT         53                   4
 Possibly detected             PT         19                   0
 Undetectable                   UD         0                    0                            etc
 ATPG untestable              AU          0                   0
 Not detected                    ND        160                486
 -----------------------------------------------------------------------------
 total faults                                 232                   490                       etc
 test coverage                            26.94%              0.82%
 -----------------------------------------------------------------------------
            Pattern Summary Report
 -----------------------------------------------------------------------------
 #internal patterns                           12                2                         etc
     #basic_scan patterns                   12               2
 -----------------------------------------------------------------------------
 
En d'autres mots, y-a-til moyen de récupérer tout les résultats et les regrouper dans un seul fichier ?
La mise en forme n'est pas mandatoire.
 
Merci d'avance et bonne journée,
 
David


Message édité par anngug le 07-10-2011 à 16:43:12
mood
Publicité
Posté le 07-10-2011 à 01:38:42  profilanswer
 

n°2105205
Mara's dad
Yes I can !
Posté le 07-10-2011 à 11:29:42  profilanswer
 

Oui !
 
Une variable par ligne à génerer
 

Code :
  1. LIGNE_CELLNAME = "Cell name           "
  2. LIGNE_USED =     "Used                "
  3. LIGNE_DT =       "Detected            "
  4. ...


 
Puis Boucle sur les fichiers du répertoire, et donc pour chaque fichier, lecture des champs avec while read...
Exemple :
 

Code :
  1. while read VAR1 VAR2 VAR3
  2. do
  3.     dff=`echo $VAR1 | cut -c 1-3`
  4.     if [ "$dff" = "dff" ]
  5.     then
  6.       LIGNE_CELLNAME = "LIGNE_CELLNAME     $VAR1"
  7.       LIGNE_USED = "LIGNE_USED     $VAR2"
  8.     else
  9.       if [ "$VAR2" = "DT" ]
  10.       then
  11.         LIGNE_DT = "$LIGNE_DT     $VAR3"
  12.       else
  13.         ...
  14.       fi
  15.     fi
  16. done < $fic


 
Ensuite création du fichier

Code :
  1. echo $LIGNE_CELLNAME > rapport.txt
  2. echo $LIGNE_USED >> rapport.txt
  3. echo $LIGNE_DT >> rapport.txt
  4. ...


 


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°2105271
anngug
Posté le 07-10-2011 à 16:41:16  profilanswer
 

Merci beaucoup pour ta réponse, it helped a lot !
 
Bye,
 
David


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [RESOLU] [BASH] recherche et mise en forme synthétique de résultats

 

Sujets relatifs
[RESOLU] En bash, curl avec du POST et plusieurs variable GET[BASH] parcours récursif et command externe => command not found
Bash - Trouver le réseau avec une IP et un masqueRenomer fichier en bash
[BASH] [windows] xcopyLINUX - Script Bash
[Bash] Additioner des lignes sous conditionsProbleme d'execution de script bash
Script bash Nagios-Like 
Plus de sujets relatifs à : [RESOLU] [BASH] recherche et mise en forme synthétique de résultats


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR