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