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

<naam>+<ISSN>+<# citaties>+<impactfactor>+<5-jarige impactfactor>+<immediacy index>+<# artikels>+<half-life citatie>+<eigenfactor score>+<article influence score>+<nummer>
    

Elke regel bevat gegevens over een bepaald wetenschappelijk tijdschrift. Het bestand bevat een hoofdingsregel die begint 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 impactfactors.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. (impactfactors.1.txt2)

  2. De naam van enkele tijdschriften begint met de afkorting IEEE T, wat voluit geschreven staat voor IEEE TRANSACTIONS. Vul deze tijdschriftnamen op deze manier aan. Zo moet bijvoorbeeld de regel

    IEEE T PATTERN ANAL	0162-8828	24674	5,9	7,981	0,669	181	9,0	0,04964	2,617	2
            

    worden vervangen door (impactfactors.2.txt3)

    IEEE TRANSACTIONS PATTERN ANAL	0162-8828	24674	5,9	7,981	0,669	181	9,0	0,04964	2,617	2
            
  3. Verwijder de immediacy index, het aantal artikels, de half-life citatie, de eigenfactor score en de article influence kolommen, en wissel de impactfactor en de 5-jarige impactfactor kolommen om. Zo moet de regel

    IEEE TRANSACTIONS PATTERN ANAL	0162-8828	24674	5,9	7,981	0,669	181	9,0	0,04964	2,617	2
            

    worden omgezet naar (impactfactors.3.txt4)

    IEEE TRANSACTIONS PATTERN ANAL	0162-8828	24674	7,981	5,9	2
            
  4. Vervang de huidige getalnotatie naar een wetenschappelijk formaat waarin een komma wordt vervangen door een punt, en kap af zodat er telkens maar 1 cijfer na de komma komt te staan, bijvoorbeeld: (impactfactors.4.txt5)

    IEEE TRANSACTIONS PATTERN ANAL	0162-8828	24674	7.9	5.9	2
            
  5. Markeer de regels waarbij de impactfactoren dezelfde grootteorde (eenheid of tiental) hebben door achteraan deze regels een extra veld toe te voegen met als mededeling ORDE. Bijvoorbeeld: (impactfactors.5.txt6)

    EVOL COMPUT	1063-6560	1816	3.8	3.0	14	ORDE
            
  6. Herorganiseer het bestand zodat je twee lijsten krijgt, één met de impactfactoren en één met de 5-jarige impactfactors. Met andere woorden, elke van deze lijsten moet slechts één impactfactortype bevatten, terwijl alle andere velden behouden blijven. Binnen elke lijst moeten de tijdschriften geordend staan op impactfactor (de grootste impactfactor eerst). In hetzelfde bestand moeten dus de twee lijsten finaal vlak na elkaar geplaatst worden, waarbij de eerste lijst de impactfactorlijst is, onmiddellijk gevolgd door de 5-jarige impactfactorlijst. Het bestand moet er na herorganisatie als volgt uitzien: (impactfactors.6.txt7)

    # journal_title ISSN Total_Cites Impact_Factor 5-Year_Impact_Factor Immediacy_Index...
    INT J COMPUT VISION	0920-5691	8660	10.3	3
    IEEE TRANSACTIONS PATTERN ANAL	0162-8828	24674	7.9	2
    IEEE TRANSACTIONS EVOLUT COMPUT	1089-778X	3849	6.6	4
    J MACH LEARN RES	1532-4435	3328	5.8	12
    ...
    INT J INNOV COMPUT I	1349-4198	907	2.6	15	ORDE
    J WEB SEMANT	1570-8268	438	0.4	13
    IEEE TRANSACTIONS PATTERN ANAL	0162-8828	24674	5.9	2
    INT J COMPUT VISION	0920-5691	8660	5.3	3
    ...
    IEEE COMPUT INTELL M	1556-603X	123	2.5	19	ORDE
    DATA MIN KNOWL DISC	1384-5810	1470	2.4	20
    NEURAL COMPUT	0899-7667	6730	2.3	21
            

Richtlijnen bij het indienen

Volg aandachtig onderstaande richtlijnen bij het indienen van je oplossing: