Opgave

Het tekstbestand films.txt1 Gegeven is een bestand films.txt, waarvan de regels de volgende vorm hebben:

<titel> <jaar> <landcode> <IMDB> <score> <aantal> <classificatie>
    

Elke regel bevat informatie over een film, waarbij een spatie wordt gebruikt als veldscheidingsteken. Dit betekent dus dat er geen spaties meer voorkomen in de inhoud van de velden zelf. Het IMDBveld verwijst naar een webpagina van de vorm http://www.imdb.com/title/ttx/, waarbij x een willekeurig aantal cijfers voorstelt. Een score is van de vorm x.y en staat op 10. Een score van 10/10 is niet mogelijk. De score wordt gevolgd door het aantal uitgebrachte stemmen voor de film. Het classificatieveld is van de vorm landcode:classificatie. Verder bevat het bestand ook nog commentaarregels die beginnen met een hekje (#) 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 films.$$i$$.txt (1 ≤ $$i$$ ≤ 5), die telkens de inhoud van het bestand bevatten nadat de $$i$$-de opdracht werd uitgevoerd.

  1. Kort het IMDB-veld in zodat enkel het titelnummer behouden blijft. Bijvoorbeeld, http://www.imdb.com/title/tt0110912/ wordt 0110912. (films.1.txt2)

  2. Vervang de films waarvan de opgegeven landcode gelijk is aan deze die deel uitmaakt van de classificatie door een lege lijn. Gosford Park zal zo bijvoorbeeld verwijderd worden (films.2.txt3)

  3. Verander het classificatieformaat voor alle films die een minimum leeftijd hebben (m.a.w. classificaties van de vorm land:code-leeftijd) naar leeftijd:land-code. (films.3.txt4)

  4. Markeer de lijnen met een minimum score van 8/10 en minimum 10000 stemmen door achteraan een sterretje (*) te plaatsen. (films.4.txt5)

  5. Reorganiseer het bestand zodanig dat tussen elke filmregel een lege lijn komt te staan en de films alfabetisch gerangschikt zijn. Het kan zijn dat je hiervoor meer dan één commando nodig hebt. (films.5.txt6)

Richtlijnen bij het indienen

Volg aandachtig onderstaande richtlijnen bij het indienen van je oplossing: