Het tekstbestand typhoons.txt1 bevat informatie over een aantal tyfoons die sinds het jaar 1977 werden waargenomen. De eerste regel van dit bestand bevat de hoofding. Alle andere regels bevatten de volgende informatievelden van één tyfoon: $$i$$) regelnummer, $$ii$$) identificatienummer, $$iii$$) naam, $$iv$$) locatie, $$v$$) starttijdstip, $$vi$$) eindtijdstip, $$vii$$) duur en $$viii$$) luchtdruk. 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 typhoons.i.txt, die telkens de inhoud van het bestand bevatten nadat de $$i$$-de opdracht werd uitgevoerd.
Vervang het huidige scheidingsteken door een nieuwe reeks scheidingstekens die gevormd wordt door een spatie, gevolgd door een liggend streepje en nog een spatie ( - ). Plaats ook een hekje (#) voor de eerste regel met de hoofding. Zo moet
Rank Number Name Basin Birth (UTC) Death (UTC) Duration Min Pressure (hPa) 5 197721 MARY W. N. Pacific 1977 -12 -21 00:00 1978 -01 -02 18:00 12 Days 18 Hours 945 53 198402 FRANK W. S. Pacific 1984 -12 -19 18:00 1984 -12 -28 00:00 8 Days 6 Hours 950 344 201223 SON - TINH W. N. Pacific 2012 -10 -23 12:00 2012 -10 -29 06:00 5 Days 18 Hours 945
bijvoorbeeld omgezet worden naar (typhoons.1.txt2)
#Rank Number Name Basin Birth (UTC) Death (UTC) Duration Min Pressure (hPa) 5 - 197721 - MARY - W. N. Pacific - 1977 -12 -21 00:00 - 1978 -01 -02 18:00 - 12 Days 18 Hours - 945 53 - 198402 - FRANK - W. S. Pacific - 1984 -12 -19 18:00 - 1984 -12 -28 00:00 - 8 Days 6 Hours - 950 344 - 201223 - SON - TINH - W. N. Pacific - 2012 -10 -23 12:00 - 2012 -10 -29 06:00 - 5 Days 18 Hours - 945
Pas het veld dat de naam van de tyfoons bevat aan, zodat enkel de eerste letter in hoofdletters staat (alle andere letters moeten desnoods omgezet worden naar kleine letters). De naam moet ook telkens aangevuld worden met een spatie gevolgd door (North) of (South), als het veld met de locatie respectievelijk de tekst W. N. Pacific of W. S. Pacific bevat. Toegepast op het vorige voorbeeld wordt dit (typhoons.2.txt3)
#Rank Number Name Basin Birth (UTC) Death (UTC) Duration Min Pressure (hPa) 5 - 197721 - Mary (North) - W. N. Pacific - 1977 -12 -21 00:00 - 1978 -01 -02 18:00 - 12 Days 18 Hours - 945 53 - 198402 - Frank (South) - W. S. Pacific - 1984 -12 -19 18:00 - 1984 -12 -28 00:00 - 8 Days 6 Hours - 950 344 - 201223 - Son - tinh (North) - W. N. Pacific - 2012 -10 -23 12:00 - 2012 -10 -29 06:00 - 5 Days 18 Hours - 945
Wijzig de volgorde van de velden naar: $$i$$) naam, $$ii$$) identificatienummer, $$iii$$) luchtdruk, $$iv$$) duur, $$v$$) starttijdstip en $$vi$$) eindtijdstip. De velden met het regelnummer en de locatie moeten dus weggelaten worden. Toegepast op het vorige voorbeeld wordt dit (typhoons.3.txt4)
#Rank Number Name Basin Birth (UTC) Death (UTC) Duration Min Pressure (hPa) Mary (North) - 197721 - 945 - 12 Days 18 Hours - 1977 -12 -21 00:00 - 1978 -01 -02 18:00 Frank (South) - 198402 - 950 - 8 Days 6 Hours - 1984 -12 -19 18:00 - 1984 -12 -28 00:00 Son - tinh (North) - 201223 - 945 - 5 Days 18 Hours - 2012 -10 -23 12:00 - 2012 -10 -29 06:00
De eerste 4 karakters van het veld met het identificatienummer bestaan uit het jaartal, gevolgd door 2 karakters die het rangnummer van de tyfoon binnen dat jaar voorstellen. Pas dit veld aan, zodat er een punt komt te staan tussen jaartal en rangnummer. Toegepast op het vorige voorbeeld wordt dit (typhoons.4.txt5)
#Rank Number Name Basin Birth (UTC) Death (UTC) Duration Min Pressure (hPa) 2 Mary (North) - 1977.21 - 945 - 12 Days 18 Hours - 1977 -12 -21 00:00 - 1978 -01 -02 18:00 3 Frank (South) - 1984.02 - 950 - 8 Days 6 Hours - 1984 -12 -19 18:00 - 1984 -12 -28 00:00 4 Son - tinh (North) - 2012.23 - 945 - 5 Days 18 Hours - 2012 -10 -23 12:00 - 2012 -10 -29 06:00
Filter de lijst, zodat naast de hoofdingsregel enkel tyfoons overblijven die een jaarovergang meegemaakt hebben. Je mag ervan uitgaan dat geen enkele tyfoon langer dan 30 dagen duurde. Toegepast op het vorige voorbeeld wordt dit (typhoons.5.txt6)
#Rank Number Name Basin Birth (UTC) Death (UTC) Duration Min Pressure (hPa) Mary (North) - 1977.21 - 945 - 12 Days 18 Hours - 1977 -12 -21 00:00 - 1978 -01 -02 18:00
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.