Convertir le nom du fichier csv en variable
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:
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:
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:
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 !