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 (#). 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 marathons.$$i$$.txt (1 ≤ $$i$$ ≤ 5), die telkens de inhoud van het bestand bevatten nadat de $$i$$-de opdracht werd uitgevoerd.
Vervang datums van de vorm d/mm/jjjj door 0d/mm/jjjj. (marathons.1.txt2)
Verander de recordtijdnotatie van u:mm:ss naar ss::mm::u. Let op het aantal dubbelpunten dat hierbij gebruikt wordt. (marathons.2.txt3)
Verwijder het veld land marathon (veld leegmaken, wel veldscheidingstekens behouden) uit alle records waar de atleet in zijn thuisland won (marathons.3.txt4)
Markeer alle records die gevestigd zijn in april of mei door een sterretje achteraan de lijn te plaatsen. (marathons.4.txt5)
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)
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.