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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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![]()
Partager