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