Salut a tous,

Je doit écrire un script pour analyser les données que j 'obtient depusi un simulateur.
Les fichiers a analyser ont comme noms:
VAR1_VAR2_VAR3_VAR4.csv , VAR{1,..,4} sont les variable que je change durant la simulation.

L'analyse des données ce fait en fixant un prametere (VAR{1,..,4})ou en variant d'autres et voir le changement.

J'ai crée un script pour faire cela , mais j 'ai pas pu convertir le nom des fichiers en variable pour les utiliser dans une boucle.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 
#!/bin/bash          
 
awk -F "," '
 
BEGIN {
 
print"=================================================================================================="
 
printf"%-18s %-18s %-18s %-18s %-18s  \n","Network size", "P_Energy", "E_Energy", "All_energy","Latency"
 
print"=================================================================================================="
}
 
 
#----- tous les fichiers on la même structure, je pointe directe sur la ligne et le colonne requise #
 NR==3 {printf "%-20s", $1 } NR==25 {printf "%-20s", $2 }  NR==12 {printf "%-20s", $2 } NR==29 {printf "%-20s", $2 } NR==49 {printf "%-20s", $4 } ' VAR1_VAR2_VAR3_VAR4.csv
Avec ce code j'ai deux problèmes:
1- même si met le fichier a analyser " *csv " j'obtient toujours une seule ligne, comme si il y a une seule itération.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
==================================================================================================
Network size       P_Energy           E_Energy           All_energy         Latency             
==================================================================================================
     VAR1            0.0402597           0.00767312          0.0479328           0.294311
2- VAR1 dans ce tableau c'est juste pour démonstration, je cherche comment extraire VAR1 du nom des fichiers et l'utiliser dans une boucle comme ça j'aurais un tableau comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
 
 
==================================================================================================
Network size       P_Energy           E_Energy           All_energy         Latency             
==================================================================================================
         VAR1=2           0.0402597           0.00767312          0.0479328           0.294311    
 
        VAR1=4              xxxxxxx                xxxxxxx             xxxxxxx           xxxxxxxx     
 
       VAR1=6              xxxxxxx                xxxxxxxxx          xxxxxxxx          xxxxxxxx
Merci d'avance !