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

recherche et mise en forme synthétique de résultats [RESOLU] [BASH] - Shell/Batch - Programmation

Marsh Posté le 07-10-2011 à 01:38:42    

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
Reply

Marsh Posté le 07-10-2011 à 01:38:42   

Reply

Marsh Posté le 07-10-2011 à 11:29:42    

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é.
Reply

Marsh Posté le 07-10-2011 à 16:41:16    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed