Bonjour à tous,
Je suis étudiant en info et j'ai beaucoup de mal concernant le scripting avec linux...
C'est pas du tout ma tasse de thé... :?
J'aimerais comprendre via des exemple sur d'ancien exercice que je n'ai jamais terminé... :(
Je vous explique l'exercice en question.
A l'aide d'un script avec AWK, je dois traité un fichier CSV pour afficher des stats.
Le fichier CSV en question est sur 3 colonnes, je met les 4 première lignes pour l'ex :
...Code:
1
2
3
4 Type de voiture, modèle de voiture, marque de voiture SPORT, CLIO R.S. LINE, RENAULT BERLINE, ELEGANCE, HONDA CROSSOVER, PUMA, FORD
Avec ce fichier CSV je dois faire :
- Le top 5 des marques de voiture le plus cités en affichant la marque et le nombre.
- Le top 5 des marques de voiture le moins cités en affichant la marque et le nombre.
- Le nombre total de marque de voiture différentes en affichant juste le nombre.
- Le nombre total de type de voiture différentes en affichant juste le nombre.
Pour un des points cités, je trouvais ça :
Le reste j'ai pas pu. :lol:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #!/usr/bin/awk -f BEGIN { fréquence=0; } { if (fréquence[$3] == 0) marque[cnt++] = $3; fréquence[$3]++; } END { for (marque in fréquence) printf "%s\t%d\n" , marque ,fréquence[marque]; }
Je remercie par avance tout ceux qui prendront le temps d'y répondre :)