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.

Opgave

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.

  1. 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
            
  2. 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
            
  3. 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
            
  4. 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
            
  5. 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
            

Richtlijnen bij het indienen

Volg aandachtig onderstaande richtlijnen bij het indienen van je oplossing: