In het tekstbestand volcanoes.csv1 hebben de regels de volgende vorm:

<nummer>;<naam>;<plaats>;<datering>;<breedtegraad>;<NZ-breedte>;<lengtegraad>;<OW-lengte>;<hoogte>;<type>
    

Elke regel bevat gegevens over een bepaalde vulkaan. Het bestand is opgeslagen in CSV-formaat, m.a.w. de velden worden van elkaar gescheiden door puntkomma's. Het bestand bevat bovendien een hoofdingsregel en een voorbeeldregel die beginnen met een hekje (#).

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

  1. Vervang het huidige veldscheidingsteken door een tabteken. (volcanoes.1.csv2)

  2. Sommige vulkaannummers eindigen niet op een cijfer. Vang dit op door het laatste teken van die nummers te vervangen door een nul (0). Zo moet de regel

    0101-01=	Campi Flegrei	Italy	Historical	40,827	N	14,14	E	458	Caldera
            

    worden vervangen door de regel (volcanoes.2.csv3)

    0101-010	Campi Flegrei	Italy	Historical	40,827	N	14,14	E	458	Caldera
            
  3. Zet de coördinaten van elke vulkaan om naar het formaat EW/lengtegraad-NS/breedtegraad en verwijder de kolom met de plaatsnaam. Zo moet de regel

    0101-010	Campi Flegrei	Italy	Historical	40,827	N	14,14	E	458	Caldera
            

    worden omgezet naar (volcanoes.3.csv4)

    0101-010	Campi Flegrei	Historical	E/14,14-N/40,827	458	Caldera
            
  4. Ga op zoek naar alle vulkanen waarvan de naam met dezelfde letter begint als het type, en duid deze aan door voor het type een sterretje te plaatsen, bv.: (volcanoes.4.csv5)

    0101-040	Stromboli	Historical	E/15,21-N/38,789	924	*Stratovolcano
            
  5. Markeer alle vulkanen die onder water zitten (hoogte < 0) door achteraan deze regels een extra veld toe te voegen met als mededeling LOW. Bijvoorbeeld: (volcanoes.5.csv6)

    0101-070	Campi Flegrei Mar Sicilia	Historical	E/12,70-N/37,1	-8	Submarine volcano	LOW
            
  6. Herorganiseer het bestand zodanig dat de regels alfabetisch worden gerangschikt op dateringsmethode, en waarbij elke kleine letter wordt omgezet in een hoofdletter, bv.: (volcanoes.6.csv7)

    0101-010	CAMPI FLEGREI	HISTORICAL	E/14,14-N/40,827	458	*CALDERA
            

Richtlijnen bij het indienen

Volg aandachtig onderstaande richtlijnen bij het indienen van je oplossing: