Een bekend hackerscollectief heeft de server gekraakt waarop de kieslijst voor de rectorverkiezingen van de Universiteit Gent bewaard wordt. Daarop vonden ze een directory met een diepgeneste structuur van subdirectories. Verspreid over al die subdirectories staan een rits kleine tekstbestanden met daarin de gegevens van studenten en medewerkers die op de kieslijst voorkomen. Je kan de inhoud van deze directory terugvinden in het ZIP-bestand kieslijst.zip1.

De naam van elk tekstbestand wordt gevormd door het eerste karakter van de familienaam van alle studenten en medewerkers uit het bestand, gevolgd door een underscore (_), een code van twee hoofdletters die de faculteit aanduidt van de studenten en medewerkers uit het bestand (bijvoorbeeld WE voor de faculteit Wetenschappen of GE voor de faculteit Geneeskunde en Gezondheidswetenschappen) en de extensie .txt. Hieronder zie je bijvoorbeeld de inhoud van het tekstbestand Q_GE.txt2 met daarin alle studenten en medewerkers op de kieslijst van de faculteit Geneeskunde en Gezondheidswetenschappen wiens familienaam begint met de letter Q.

000161167116;Quintens;Vincent
000160983927;Qian;Vincent
000130866437;Quintyn;Marvin
000130722351;Quatacker;Elise
000110162997;Qu;Sophie
000110703167;Quintens;Dries
000140984446;Quaghebeur;Stephanie
000151046477;Quinteiro González;Kaat
000150198133;Quaghebeur;Liza

Elke regel van zo een tekstbestand bevat informatie van één enkele student of medewerker van de UGent die op de kieslijst voorkomt. Deze informatie bestaat uit de volgende drie informatievelden, die telkens van elkaar gescheiden worden door een puntkomma (;): i) UGent ID, ii) familienaam en iii) voornaam.

Opgave

We hebben het ZIP-bestand kieslijst.zip3 uitgepakt in de huidige directory (die initieel leeg was). Geef een Unix commando dat op basis van de inhoud van het uitgepakte ZIP-bestand een overzicht uitschrijft op stdout met daarin de top 5 van de meest voorkomende voornamen van alle studenten en medewerkers op de kieslijst van de faculteit Wetenschappen, die voor het eerst zijn ingeschreven in het academiejaar 2016-2017 (UGent ID begint met 00016).

Het overzicht moet bestaan uit twee kolommen met respectievelijk het aantal voorkomens en een voornaam, van elkaar gescheiden door één enkele spatie. Het overzicht moet gerangschikt worden, eerst op dalend aantal voorkomens, en dan alfabetisch op voornaam. Het uiteindelijke resultaat moet er als volgt uitzien:

7 Robin
6 Robbe
6 Simon
6 Tibo
6 Victor