De Tijdloze is een lijst van de beste liedjes aller tijden van Studio Brussel. Sinds 1987 zendt Studio Brussel elk jaar rond Kerstmis (tegenwoordig steeds met oudjaar) de 100 beste nummers ooit uit, zoals gekozen door de luisteraars.

Opgave

Het tekstbestand timeless.txt1 bevat informatie over de lijst die werd uitgezonden op 31 december 2014. De eerste regel van dit bestand bevat de hoofding. Alle andere regels bevatten de volgende informatievelden van één enkel liedje dat werd uitgezonden: i) positie in 2013, ii) positie in 2014, iii) uitvoerder, iv) titel en v) jaar van uitgave. De informatievelden worden telkens van elkaar gescheiden door één enkele tab. 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 timeless.$$i$$.txt (1 ≤ $$i$$ ≤ 5), die telkens de inhoud van het bestand bevatten nadat de $$i$$-de opdracht werd uitgevoerd.

  1. Vervang de tab als scheidingsteken door een komma. Komma's die voorkomen binnen het informatieveld zelf, moeten ge-escaped worden door deze komma's te laten voorafgaan door een backslash (\). Bijvoorbeeld:

    #2013	2014	Artiest	Titel	Jaar
    22	1	Gorky	Mia	'92
    49	47	Absynthe Minded	My Heroics, Part One	'05
            

    wordt omgezet naar (timeless.1.txt2)

    #2013	2014	Artiest	Titel	Jaar
    22,1,Gorky,Mia,'92
    49,47,Absynthe Minded,My Heroics\, Part One,'05
            
  2. Wijzig de volgorde van de informatievelden naar: $$i$$) positie in 2014, $$ii$$) positie in 2013, $$iii$$) jaar van uitgave, $$iv$$) uitvoerder en $$v$$) titel. Vervang het scheidingsteken tussen de informatievelden met de uitvoerder en de titel door een koppelteken dat omgeven wordt door spaties ( - ). Toegepast op het vorige voorbeeld wordt dit (timeless.2.txt3)

    #2013	2014	Artiest	Titel	Jaar
    1,22,'92,Gorky - Mia
    47,49,'05,Absynthe Minded - My Heroics\, Part One
            
  3. De jaartallen in het derde informatieveld worden genoteerd in het formaat 'JJ. Als we ervan uitgaan dat alle jaartallen in het interval $$[1950, 2050[$$ liggen, vervang dan het formaat van de jaartallen naar het formaat JJJJ door het aanhalingsteken (') op een gepaste manier te vervangen door 19 of 20. Toegepast op het vorige voorbeeld wordt dit (timeless.3.txt4)

    #2013	2014	Artiest	Titel	Jaar
    1,22,1992,Gorky - Mia
    47,49,2005,Absynthe Minded - My Heroics\, Part One
            
  4. Verwijder de regels die corresponderen met liedjes die in 2013 niet in de lijst voorkwamen. Dit zijn de regels waar er een koppelteken (-) staat in de kolom met de positie in 2013. Toegepast op het vorige voorbeeld wordt dit (timeless.4.txt5)

  5. Sorteer de liedjes oplopend volgens jaartal. Liedjes die in hetzelfde jaar werden uitgebracht, moeten aflopend gesorteerd worden volgens hun positie in 2013. Toegepast op het vorige voorbeeld wordt dit (timeless.5.txt6)

Richtlijnen bij het indienen

Volg aandachtig onderstaande richtlijnen bij het indienen van je oplossing: