Het tekstbestand storms.txt1 bevat informatie over alle tropische stormen die de afgelopen 5 jaar werden waargenomen. De eerste regel van dit bestand bevat de hoofding. Alle andere regels bevatten de volgende informatievelden van één tropische storm: $$i$$) jaar, $$ii$$) rangnummer, $$iii$$) naam, $$iv$$) periode, $$v$$) windsnelheid, $$vi$$) luchtdruk en $$vii$$) categorie. De informatievelden worden telkens van elkaar gescheiden door één enkele verticale streep (|).

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

  1. Verwijder de verticale strepen aan het begin en einde van elke regel en vervang alle overblijvende verticale strepen door puntkomma's. Eventuele spaties rond de verticale strepen moeten ook verwijderd worden. Verwijder ook de hoofdingsregel. Zo moet

    | Year | # | Name | Date | Wind | Pres | Cat |
    | 2013 | 8 | Tropical Depression EIGHT | 06 -07 SEP | 30 | | - |
    | 2013 | 9 | Hurricane -1 HUMBERTO | 08 -19 SEP | 75 | 982 | 1 |
    | 2013 | 11 | Tropical Storm JERRY | 29 SEP -03 OCT | 45 | 1005 | - |
            

    bijvoorbeeld omgezet worden naar (storms.1.txt2)

    2013;8;Tropical Depression EIGHT;06 -07 SEP;30;;-
    2013;9;Hurricane -1 HUMBERTO;08 -19 SEP;75;982;1
    2013;11;Tropical Storm JERRY;29 SEP -03 OCT;45;1005;-
            
  2. In het veld dat de categorie van de storm vermeldt, staat enkel informatie ingevuld als het gaat om een orkaan (Hurricane). In het geval van tropische stormen (Tropical Storm) of tropische depressies (Tropical Depression) staat er enkel een koppelteken (-) in het veld. Pas het bestand aan zodat in plaats van het streepje respectievelijk TS of TD komt te staan op basis van de informatie in het veld met de naam van de storm. Toegepast op het vorige voorbeeld wordt dit (storms.2.txt3)

    2013;8;Tropical Depression EIGHT;06 -07 SEP;30;;TD
    2013;9;Hurricane -1 HUMBERTO;08 -19 SEP;75;982;1
    2013;11;Tropical Storm JERRY;29 SEP -03 OCT;45;1005;TS
            
  3. Wijzig de volgorde van de velden naar: $$i$$) periode, $$ii$$) jaar, $$iii$$) categorie, $$iv$$) naam, $$v$$) windsnelheid en $$vi$$) luchtdruk. Het veld met het rangnummer moet dus weggelaten worden. Toegepast op het vorige voorbeeld wordt dit (storms.3.txt4)

    06 -07 SEP;2013;TD;Tropical Depression EIGHT;30;
    08 -19 SEP;2013;1;Hurricane -1 HUMBERTO;75;982
    29 SEP -03 OCT;2013;TS;Tropical Storm JERRY;45;1005
            
  4. Laat in het veld met de naam telkens de classificatie (Tropical Storm, Tropical Depression, Hurricane-1 of Hurricane-2, ... ) weg. Schrijf van het overgebleven deel enkel de eerste letter in hoofdletters, en zet de rest om naar kleine letters. Toegepast op het vorige voorbeeld wordt dit (storms.4.txt5)

    06 -07 SEP;2013;TD;Eight;30;
    08 -19 SEP;2013;1;Humberto;75;982
    29 SEP -03 OCT;2013;TS;Jerry;45;1005
            
  5. Vervang de twee velden met de periode en het jaar waarin de storm werd waargenomen door twee nieuwe velden die de volledige startdatum en einddatum van de waarneming vermelden. Het formaat van de nieuwe velden is DD MMM YYYY, waarbij DD het volgnummer van de dag van de maand is, MMM de drie-letterafkorting van de maand is en YYYY het jaar (vier cijfers) is. Haal deze informatie uit de oorspronkelijke velden met de periode en het jaar waarin de storm werd waargenomen. Toegepast op het vorige voorbeeld wordt dit (storms.5.txt6)

    06 SEP 2013;07 SEP 2013;TD;Eight;30;
    08 SEP 2013;19 SEP 2013;1;Humberto;75;982
    29 SEP 2013;03 OCT 2013;TS;Jerry;45;1005
            

Richtlijnen bij het indienen

Volg aandachtig onderstaande richtlijnen bij het indienen van je oplossing: