Opgave

Het tekstbestand wc2014.txt1 bevat informatie over alle spelers die voorkwamen op de officiële ploegenlijst van de FIFA voor de wereldbeker voetbal 2014 in Brazili¨e. Dit bestand bevat een hoofding van één regel, gevolgd door telkens één regel informatie per speler. De informatievelden worden gescheiden door een komma waar eventueel spaties rond staan. Elke informatieregel bevat de volgende velden: $$i$$) naam, $$ii$$) land, $$iii$$) rugnummer, $$iv$$) positie, $$v$$) geboortedatum, $$vi$$) aantal gespeelde interlands en $$vii$$) ploeg. Gevraagd wordt om — gebruik makend 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 ervoor dat elk van deze commando's bestaat uit zo weinig mogelijk tekens. Alle opdrachten moeten na elkaar uitgevoerd worden, waarbij de regel met hoofding steeds ongewijzigd moet blijven. Ter controle kan je gebruik maken van de meegeleverde bestanden wc2014.$$i$$.txt (1 ≤ $$i$$ ≤ 5), die telkens de inhoud van het bestand bevatten nadat de $$i$$-de opdracht werd uitgevoerd.

  1. Verwijder de hoofding en eventuele spaties aan het begin en einde van elke regel. Zo moet

     # naam , land , rugnummer , positie , geboortedatum , aantal gespeelde interlands , ploeg
       Alireza Jahanbakhsh , Iran , 9, FW , 1993 -08 -11 , 7 , NEC
     Marcelo Brozovic , Croatia , 14 , MF , 1992 -10 -16 , 1, Dinamo Zagreb
     Claudio Bravo , Chile , 1, GK , 1983 -04 -13 , 79 , Real Sociedad
    ...
            

    bijvoorbeeld omgezet worden naar (wc2014.1.txt2)

    Alireza Jahanbakhsh , Iran , 9, FW , 1993 -08 -11 , 7 , NEC
    Marcelo Brozovic , Croatia , 14 , MF , 1992 -10 -16 , 1, Dinamo Zagreb
    Claudio Bravo , Chile , 1, GK , 1983 -04 -13 , 79 , Real Sociedad
    ...
            
  2. Vervang de komma als veldscheidingsteken door een verticale streep (|) en zorg ervoor dat er exact één spatie voor en na elk veldscheidingsteken staat. Toegepast op het vorige voorbeeld wordt dit (wc2014.2.txt3)

    Alireza Jahanbakhsh | Iran | 9 | FW | 1993 -08 -11 | 7 | NEC
    Marcelo Brozovic | Croatia | 14 | MF | 1992 -10 -16 | 1 | Dinamo Zagreb
    Claudio Bravo | Chile | 1 | GK | 1983 -04 -13 | 79 | Real Sociedad
    ...
            
  3. Verander de velden van plaats zodat dit de nieuwe volgorde wordt: $$i$$) geboortedatum, $$ii$$) rugnummer, $$iii$$) land, $$iv$$) ploeg, $$v$$) positie, $$vi$$) naam en $$vii$$) aantal gespeelde interlands. Toegepast op het vorige voorbeeld wordt dit Toegepast op het vorige voorbeeld wordt dit (wc2014.3.txt4)

    1993 -08 -11 | 9 | Iran | NEC | FW | Alireza Jahanbakhsh | 7
    1992 -10 -16 | 14 | Croatia | Dinamo Zagreb | MF | Marcelo Brozovic | 1
    1983 -04 -13 | 1 | Chile | Real Sociedad | GK | Claudio Bravo | 79
    ...
            
  4. Duid alle doelmannen (positie = GK) aan door die regel met een ampersand (&) te laten beginnen. Toegepast op het vorige voorbeeld wordt dit (wc2014.4.txt5)

    1993 -08 -11 | 9 | Iran | NEC | FW | Alireza Jahanbakhsh | 7
    1992 -10 -16 | 14 | Croatia | Dinamo Zagreb | MF | Marcelo Brozovic | 1
    &1983 -04 -13 | 1 | Chile | Real Sociedad | GK | Claudio Bravo | 79
    ...
            
  5. Sorteer de regels omgekeerd alfabetisch volgens het land van herkomst. Bij een gelijk land moet er oplopend gesorteerd worden op rugnummer. Toegepast op het vorige voorbeeld wordt dit (wc2014.5.txt6)

    &1986 -06 -16 | 1 | Uruguay | Galatasaray | GK | Fernando Muslera | 58
    1980 -11 -02 | 2 | Uruguay | West Bromwich Albion | DF | Diego Lugano | 94
    1986 -02 -16 | 3 | Uruguay | Atletico Madrid | DF | Diego Godin | 77
    ...
            

Richtlijnen bij het indienen

Volg aandachtig onderstaande richtlijnen bij het indienen van je oplossing: