Het tekstbestand viewership.txt1 lijst de 100 meest bekeken tv-programma's van 2010 op. Van elk programma worden de volgende gegevens op afzonderlijke regels opgelijst: rangnummer, naam, genre, zender, datum, start, lengte, percentage kijkende vlamingen, aantal kijkers (in duizendtallen telkens tot 2 cijfers na de komma), en percentage marktaandeel.
Gevraagd wordt om — gebruikmakend van de teksteditors vi of vim — een reeks commando's op te stellen die achtereenvolgens de volgende opdrachten uitvoeren. Probeer voor elke opdracht zo weinig mogelijk commando's te gebruiken en zorg er voor dat elk van deze commando's uit zo weinig mogelijk tekens bestaat. De commando's mogen geen programmeerbare filters (bv. awk) gebruiken. Alle opdrachten moeten na elkaar uitgevoerd worden. De opdrachten mogen de eerste regel (hoofding) niet wijzigen, tenzij dit expliciet anders vermeld staat. Ter controle kan je gebruikmaken van de meegeleverde bestanden viewership.i.txt, die telkens de inhoud van het bestand bevatten nadat de $$i$$-de opdracht werd uitgevoerd.
Zorg er voor dat de verschillende informatievelden van hetzelfde programma op één enkele regel gezet worden, van elkaar gescheiden door een puntkomma (;) Zo moet
3 WITSE Fiktie/Series EEN 05/12/2010 21:42:09 00:55:56 33,2 1.942,48 66,2 14 SPORTWEEKEND Sport/Sport-Magazines EEN 17/01/2010 19:22:21 00:33:39 22,7 1.325,79 52,8
bijvoorbeeld omgezet worden naar (viewership.1.txt2)
3;WITSE;Fiktie/Series;EEN;05/12/2010;21:42:09;00:55:56;33,2;1.942,48;66,2 14;SPORTWEEKEND;Sport/Sport-Magazines;EEN;17/01/2010;19:22:21;00:33:39;22,7;1.325,79;52,8
Het genre bevat een hoofdcategorie, gevolgd door een slash (/) en een subcategorie. Verwijder de subcategorie, inclusief de slash. Voeg ook een procentteken (%) toe op het einde van de twee velden die een percentage uitdrukken. Toegepast op het vorige voorbeeld wordt dit (viewership.2.txt3)
3;WITSE;Fiktie;EEN;05/12/2010;21:42:09;00:55:56;33,2%;1.942,48;66,2% 14;SPORTWEEKEND;Sport;EEN;17/01/2010;19:22:21;00:33:39;22,7%;1.325,79;52,8%
Opmerking: indien je er (nog) niet in geslaagd bent om de eerste opdracht uit te voeren, dan kan je voor deze tweede opdracht verder werken op het bestand viewership2.txt4 dat resulteert uit de eerste opdracht.
Het aantal kijkers wordt uitgedrukt in duizendtallen. Pas dit aan zodat dit gewoon wordt uitgedrukt in aantal kijkers, en plaats dit veld als tweede in de lijst van informatievelden. Let op het gebruik van punten (.) als scheidingsteken tussen de duizendtallen. Toegepast op het vorige voorbeeld wordt dit (viewership.3.txt5)
3;1.942.480;WITSE;Fiktie;EEN;05/12/2010;21:42:09;00:55:56;33,2%;66,2% 14;1.325.790;SPORTWEEKEND;Sport;EEN;17/01/2010;19:22:21;00:33:39;22,7%;52,8%
De lengte van een programma wordt weergegeven in een formaat waarbij uren, minuten en seconden telkens voorgesteld worden door 2 cijfers, die van elkaar worden gescheiden door een dubbelpunt (:). Pas dit formaat aan zodat na het aantal uren een u komt te staan, na het aantal minuten een m en na het aantal seconden een s. De dubbelpunten worden weggelaten. Het aantal uren moet weggelaten worden als een programma minder dan een uur duurt. Bij getallen kleiner dan 10 moet de voorste 0 weggelaten worden. 00:37:04 wordt bijvoorbeeld omgezet in 37m4s. Toegepast op het vorige voorbeeld wordt dit (viewership.4.txt6)
3;1.942.480;WITSE;Fiktie;EEN;05/12/2010;21:42:09;55m56s;33,2%;66,2% 14;1.325.790;SPORTWEEKEND;Sport;EEN;17/01/2010;19:22:21;33m39s;22,7%;52,8%
Zorg er voor dat de naam van een programma begint met een hoofdletter, gevolgd door kleine letters. Toegepast op het vorige voorbeeld wordt dit (viewership.5.txt7)
3;1.942.480;Witse;Fiktie;EEN;05/12/2010;21:42:09;55m56s;33,2%;66,2% 14;1.325.790;Sportweekend;Sport;EEN;17/01/2010;19:22:21;33m39s;22,7%;52,8%
Volg aandachtig onderstaande richtlijnen bij het indienen van je oplossing:
Plaats je commando's voor de vijf delen van deze vraag onder de titels in het indienvenster.
Maak geen aanpassingen aan de regels die al in het venster staan. Deze worden immers gebruikt om de ingediende oplossing op te splitsen in de verschillende deelantwoorden. Op de feedbackpagina kan je controleren of de opsplitsing gelukt is.