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ë. 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.

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 wc2014.i.txt, 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: