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 (#).
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.
Vervang het huidige veldscheidingsteken door een tabteken. (volcanoes.1.csv2)
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
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
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
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
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
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.