In het tekstbestand summary.txt1 hebben de regels de volgende vorm:

<maand>	<verkoop in 2000>	<% in 2000>	<verkoop in 2001>	<% in 2001>	...	<verkoop in 2006>	<% in 2006>
    

Elke regel bevat verkoopscijfers van een product in een bepaalde maand voor de periode 2000-2006, waarbij de velden zijn gescheiden door tabs. Het bestand bevat bovendien ook commentaarregels 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 summary.i.txt, die telkens de inhoud van het bestand bevatten nadat de $$i$$-de opdracht werd uitgevoerd.

  1. Vervang het huidige scheidingsteken (tab) door een plusteken. (summary.1.txt2)

  2. Verwijder de velden waarin de verkoop in procenten wordt uitgedrukt. Je moet ervan uitgaan dat niet elk percentage een komma bevat en dat er geen maximum staat op het eventuele aantal cijfers na de komma. Zo moet

    januari+9.733+8,47%+9.743+8,53%+9.487+8,53%+9.567+8,53%+9.687+8,38%+9.701+8,22%+10.097+8,32%
            

    bijvoorbeeld omgezet worden naar (summary.2.txt3)

    januari+9.733+9.743+9.487+9.567+9.687+9.701+10.097
            
  3. Zorg ervoor dat de notatie van de maanden afgekort wordt tot de eerste drie letters van de maand en maak duidelijk dat elke regel de verkoopcijfers uit het decennium 2000 weergeeft. Doe dit zoals in het volgende voorbeeld:

    januari+9.733+9.743+9.487+9.567+9.687+9.701+10.097
            

    wordt omgezet naar (summary.3.txt4)

    jan/200*+9.733+9.743+9.487+9.567+9.687+9.701+10.097
            
  4. Markeer de maanden waarin het product in elk jaar ongeveer even goed verkocht (m.a.w., dezelfde duizendtallen kan voorleggen). Doe dit door voor deze maanden achteraan een veld toe te voegen met de vermelding STABIEL. In december werd het product bijvoorbeeld ieder jaar minimum 9000 en maximum 9999 keer verkocht. De maand mei daarentegen is niet stabiel, want daar liggen de verkoopcijfers altijd hoger dan 8000 en lager dan 9000, behalve in 2004 en 2005. Je mag ervan uitgaan dat de verkoopcijfers tussen 1000 en 10000 liggen. Zo wordt bijvoorbeeld

    dec/200*+9.084+9.133+9.214+9.552+9.946+9.820+9.556
            

    omgezet naar (summary.4.txt5)

    dec/200*+9.084+9.133+9.214+9.552+9.946+9.820+9.556+STABIEL
            
  5. Als bescherming tegen de concurrentie wordt gevraagd om de gegevens in een andere vorm te gieten. Doe dit door elk cijfer te vervangen door zijn (omgekeerd) overeenkomstige plaats in het alfabet (0 wordt z, ... , en 9 wordt q) en door de gegevens van elk jaar op een afzonderlijke regel te plaatsen. Zo wordt de regel voor december bijvoorbeeld omgezet tot de volgende reeks van regels (summary.5.txt6)

    dec/xzz*+q.zrv+
    dec/xzz*+q.yww+
    dec/xzz*+q.xyv+
    dec/xzz*+q.uux+
    dec/xzz*+q.qvt+
    dec/xzz*+q.rxz+
    dec/xzz*+q.uut+STABIEL
            

    Hierbij komt elke regel dus overeen met één jaar. De eerste regel stelt de verkoopscijfers voor 2000 voor, en de laatste die voor 2006. Het is mogelijk dat je hiervoor meerdere commando’s nodig hebt.

Richtlijnen bij het indienen

Volg aandachtig onderstaande richtlijnen bij het indienen van je oplossing: