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

<dag aankomst>,<uur aankomst>,<stad oorsprong>,<land oorsprong>,<maatschappij>,<vlucht>,<status>

Elke regel bevat informatie over een binnenkomend vliegtuig op de luchthaven van Zaventem, waarbij komma's gebruikt worden als veldscheidingsteken. Sommige velden worden ook nog ingesloten tussen dubbele aanhalingstekens. Verder komen er geen aanhalingstekens en komma's meer voor binnen de velden. Het bestand bevat bovendien 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 arrivals.$$i$$.txt (1 ≤ $$i$$ ≤ 6), die telkens de inhoud van het bestand bevatten nadat de $$i$$-de opdracht werd uitgevoerd.

  1. Wijzig het datumformaat van dd/mm/jjjj naar jj-mm-dd. De datum 21/01/2008 wordt dan bijvoorbeeld 08-01-21. (arrivals.1.txt2)

  2. Verwijder het derde veld, en voeg datum en uur uit het eerste en het tweede veld samen, gescheiden door een spatie. (arrivals.2.txt3)

  3. Gebruik drie commando's om elk veld in te sluiten tussen dubbele aanhalingstekens. Twee commando's om het begin en einde van een regel op te vangen, en één om de aanhalingstekens bij de veldscheidingen aan te passen. Maak daarna deze wijzigingen terug ongedaan (eventueel door het bestand opnieuw te openen). (arrivals.3.txt4)

  4. Gebruik één enkel commando om elk veld in te sluiten tussen dubbele aanhalingstekens. Dit commando moet dus hetzelfde netto-effect hebben als de commando's uit het voorgaande puntje. (arrivals.4.txt5)

  5. Reorganiseer het bestand zodat de records geordend zijn op land van oorsprong en daarna op vluchtmaatschappij. Zorg ervoor dat de regels na herorganisatie dezelfde vorm behouden. Het kan zijn dat je hierbij meer dan één commando nodig hebt, maar de optimale oplossing gebruikt slechts één enkel commando. (arrivals.5.txt6)

  6. Indien er meerdere vluchtnummers zijn, dan worden die in het veld vlucht gescheiden door een puntkomma. Zorg ervoor dat in de kolom vlucht enkel het eerste vluchtnummer behouden wordt indien er meerdere vluchtnummers gegeven zijn. Voeg de andere vluchtnummers achteraan toe aan het veld status, maar voor het dubbele aanhalingsteken. De tweede regel met vluchtgegevens wordt dan bijvoorbeeld: (arrivals.6.txt7)

    "08-01-21 13:00","Frankrijk","Brussels Airlines","SN3618","Geland 12:45;AY6668"

Richtlijnen bij het indienen

Volg aandachtig onderstaande richtlijnen bij het indienen van je oplossing: