In het tekstbestand marathons.txt1 hebben de regels de volgende vorm:

<datum> <atleet> <nationaliteit> <recordtijd> <land marathon>
    

Elke regel bevat informatie over een marathonrecord, waarbij een spatie wordt gebruikt als veldscheidingsteken. Dit betekent dus dat er geen spaties meer voorkomen in de inhoud van de velden zelf. Verder bevat het bestand ook nog commentaarregels die beginnen met een hekje (#).

Opgave

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 marathons.i.txt, die telkens de inhoud van het bestand bevatten nadat de $$i$$-de opdracht werd uitgevoerd.

  1. Vervang datums van de vorm d/mm/jjjj door 0d/mm/jjjj. (marathons.1.txt2)

  2. Verander de recordtijdnotatie van u:mm:ss naar ss::mm::u. Let op het aantal dubbelpunten dat hierbij gebruikt wordt. (marathons.2.txt3)

  3. Verwijder het veld land marathon (veld leegmaken, wel veldscheidingstekens behouden) uit alle records waar de atleet in zijn thuisland won (marathons.3.txt4)

  4. Markeer alle records die gevestigd zijn in april of mei door een sterretje achteraan de lijn te plaatsen. (marathons.4.txt5)

  5. Reorganiseer het bestand zodat de records geordend zijn op nationaliteit en daarna op naam van de atleet. Zorg ervoor dat de regels na reorganisatie dezelfde vorm behouden. Het kan zijn dat je hierbij meer dan één commando nodig hebt. (marathons.5.txt6)

Richtlijnen bij het indienen

Volg aandachtig onderstaande richtlijnen bij het indienen van je oplossing: