Bonjour
Je dois effectuer une commande awk sur des fichiers dont le nom est stéréotypé, comprenant année et nom de table, et ceci afin de récupérer un champ que je souhaite nommer num_table_annee.
Mon problème est la combinaison de variables dans shell, dont je sais qu'elle est impossible "simplement".
Il semble s'agir ici d'une triple substitution, et j'ai tenté d'utiliser eval, array, sans succès...
Est il possible de réaliser cette boucle ? Cet exemple minimal s'inscrit dans une boucle plus large, raison pour laquelle j'ai vraiment besoin d'une boucle. Ceci dit, si une autre solution plus intelligente existe, je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 annee=(11 12 13 14 15) table=(A B C D E F) for a in ${annee[@]} do for t in ${table[@]} do <table_$table_$annee awk [...] > num_$annee_$table done done
Merci ++
Partager