Opgave

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 — gebruik makend 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 ervoor dat elk van deze commando's bestaat uit zo weinig mogelijk tekens. Alle opdrachten moeten na elkaar uitgevoerd worden, waarbij de regel met hoofding steeds ongewijzigd moet blijven. Ter controle kan je gebruik maken van de meegeleverde bestanden viewership.$$i$$.txt (1 ≤ $$i$$ ≤ 5), die telkens de inhoud van het bestand bevatten nadat de $$i$$-de opdracht werd uitgevoerd.

  1. 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
            
  2. 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.

  3. 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%
            
  4. 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%
            
  5. 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%
            

Richtlijnen bij het indienen

Volg aandachtig onderstaande richtlijnen bij het indienen van je oplossing: