Labo-06
Leerstof
Oefening 1: De Schatzoektocht van Kapitein Linux 🏴☠️
Je helpt Kapitein Linux bij het organiseren van zijn administratie, het analyseren van schatkaarten en het inventariseren van de buit. Onderweg oefen je met het maken, vullen, sorteren en filteren van bestanden.
Stap 1: Het schip registreren
Maak een nieuw bestand
bemanning.txt
waarin de namen van de bemanningsleden komen te staan.touch bemanning.txt
Voeg handmatig de volgende bemanningsleden toe aan het bestand met
nano
:Kapitein Linux Eerste stuurman Jack Matroos Bob Matroos Anne Kanonnier Rick Navigator Sue
nano bemanning.txt
➝ Voeg de namen toe en sla op met
CTRL + X
,Y
,Enter
.Controleer of de bemanningslijst correct is ingevuld.
cat bemanning.txt
Stap 2: De schatkaart analyseren
Maak een bestand
schatkaart.txt
waarin coördinaten van schatten worden bewaard.touch schatkaart.txt
Vul het bestand met de volgende schatlocaties:
Eiland Noord; 45 Eiland Zuid; 30 Verborgen Baai; 70 Oude Ruïne; 55 Zandbank West; 20 Legendarische Tempel; 100
nano schatkaart.txt
➝ Voeg de gegevens toe en sla op met
CTRL + X
,Y
,Enter
.Sorteer de schatten op waarde (nummer) in oplopende volgorde.
sort -t';' -k2 -n schatkaart.txt
Sorteer de schatten op waarde in aflopende volgorde.
sort -t';' -k2 -n -r schatkaart.txt
Stap 3: De buit inventariseren
Maak een bestand
schatkamer.txt
waarin de verzamelde schatten worden bijgehouden.touch schatkamer.txt
Vul het bestand met de volgende schatten en hun hoeveelheden:
Goudstukken; 500 Zilverstukken; 300 Robijnen; 25 Saffieren; 18 Parelkettingen; 7 Antieke munten; 50
nano schatkamer.txt
➝ Voeg de gegevens toe en sla op met
CTRL + X
,Y
,Enter
.Sorteer de buit op waarde (aantal stuks) in oplopende volgorde.
sort -t';' -k2 -n schatkamer.txt
Toon alleen de soort schatten zonder aantallen.
cut -d';' -f1 schatkamer.txt
Toon alleen de aantallen, gesorteerd van hoog naar laag.
cut -d';' -f2 schatkamer.txt | sort -n -r
Stap 4: Een geheime code ontcijferen
Maak een bestand
geheime_code.txt
en voeg de volgende tekst toe:X1B3 schat 2J7Z verborgen 4A9Y op 8M2X eiland 5K6V is 9Q8W de
nano geheime_code.txt
➝ Voeg de tekst toe en sla op met
CTRL + X
,Y
,Enter
.Filter alleen de woorden zonder de ruis.
cut -d' ' -f2 geheime_code.txt
Herschrijf de boodschap in de juiste volgorde: "De schat is verborgen op het eiland."
echo "De schat is verborgen op het eiland." > ontcijferde_boodschap.txt
Stap 5: Gevaar op zee!
Een vijandelijk schip nadert en de kapitein wil snel een lijst van de bemanning met een "Matroos" filteren.
grep "Matroos" bemanning.txt
Controleer hoeveel bemanningsleden er in totaal zijn.
wc -l bemanning.txt
Kopieer de schatkaart en bewaar een back-up.
cp schatkaart.txt schatkaart_backup.txt
De kapitein beslist dat de schatkaart vernietigd moet worden. Verwijder het originele bestand.
rm schatkaart.txt
Controleer of de schatkaart verdwenen is.
ls | grep schatkaart
Als er geen uitvoer is, dan is het bestand succesvol verwijderd.
Oefening 2: Tales of Middle Earth 🧙♂️
Je helpt de bibliothecarissen van Rivendell met het organiseren en analyseren van de historische geschriften over Middle-earth. Je zal werken met bestanden, sorteren, filteren, het combineren van commando's met pipelines en het opslaan van resultaten met redirection.
Stap 1: De bibliotheek opzetten
Maak een bestand
personages.txt
waarin belangrijke figuren uit Midden-aarde worden opgeslagen.touch personages.txt
Vul het bestand met de volgende namen en hun rol:
Gandalf;Wizard Aragorn;King Frodo;Hobbit Legolas;Elve Gimli;Dwarf Boromir;Human Samwise;Hobbit Saruman;Wizard Gollum;Creature Sauron;Dark Lord
nano personages.txt
➝ Voeg de gegevens toe en sla op met
CTRL + X
,Y
,Enter
.Controleer of het bestand correct is opgeslagen.
cat personages.txt
Stap 2: De kaart van Midden-aarde analyseren
Maak een bestand
plaatsen.txt
met de belangrijkste locaties in Midden-aarde en hun gevaarsscore (van 1 tot 100).touch plaatsen.txt
Vul het bestand met de volgende locaties:
Rivendell;10 Mordor;100 Gondor;50 Rohan;40 Moria;75 Isengard;80 The Shire;5
nano plaatsen.txt
➝ Voeg de gegevens toe en sla op met
CTRL + X
,Y
,Enter
.Toon alleen de eerste 3 gevaarlijkste plaatsen:
sort -t';' -k2 -n -r plaatsen.txt | head -3
Toon de 2 minst gevaarlijke plaatsen:
sort -t';' -k2 -n plaatsen.txt | head -2
Stap 3: De Ringgenootschap analyseren
Toon alleen de Hobbits uit het bestand
personages.txt
.grep "Hobbit" personages.txt
Tel het aantal personages in de lijst.
wc -l personages.txt
Sorteer de personages alfabetisch en sla het op in een nieuw bestand
personages_sorted.txt
.sort personages.txt > personages_sorted.txt
Controleer of het bestand correct is opgeslagen.
cat personages_sorted.txt
Stap 4: Het Boek van de Geschiedenis
Maak een bestand
geschiedenis.txt
met de volgende tekst:One Ring to rule them all. One Ring to find them. One Ring to bring them all. And in the darkness bind them.
nano geschiedenis.txt
Toon alleen de eerste twee regels:
head -2 geschiedenis.txt
Toon alleen de laatste twee regels:
tail -2 geschiedenis.txt
Tel het aantal woorden in de tekst:
wc -w geschiedenis.txt
Stap 5: Gevaar in Midden-aarde!
Filter de gevaarlijkste plaats uit
plaatsen.txt
en sla het resultaat op ingevaarlijkste_plaats.txt
.sort -t; -k2 -n plaatsen.txt | cut -d; -f1 | head -1 > gevaarlijkste_plaats.txt
Controleer of het bestand correct is opgeslagen.
cat gevaarlijkste_plaats.txt
Combineer de informatie uit
gevaarlijkste_plaats.txt
enpersonages.txt
in één bestandgevaren_analyse.txt
.cat gevaarlijkste_plaats.txt personages.txt > gevaren_analyse.txt
Bekijk de inhoud van
gevaren_analyse.txt
.cat gevaren_analyse.txt
Last updated