Editing Text Files

πŸ“š Hoofdstuk 4.3: Tekstbestanden Bewerken in Linux

──────────────────────────────
πŸ› οΈ Inleiding:
──────────────────────────────
Linux biedt verschillende teksteditors en stream-editors om tekstbestanden te bewerken.

Je werkt met:
β€’ Nano (gebruiksvriendelijk)
β€’ Vim (krachtig voor gevorderden)
β€’ sed (stream editor)
β€’ gawk (tekst-analyse en rapportage)

──────────────────────────────
πŸ“ Nano – Eenvoudige Teksteditor
──────────────────────────────
Nano is terminal-gebaseerd en gebruiksvriendelijk.

βœ” Onderdelen:
β€’ Title Bar – Bestandsnaam + versie
β€’ Main Body – Hier bewerk je tekst
β€’ Status Bar – Meldingen zoals "Bestand opgeslagen"
β€’ Shortcut List – Sneltoetsen onderaan het scherm

──────────────────────────────
πŸ’ͺ Vim – Geavanceerde Teksteditor
──────────────────────────────
Vim is krachtig, minder intuΓ―tief voor beginners.

πŸ“Œ Modi:
Modus | Beschrijving
-------------|-------------------------------
Command mode | Navigeren en opdrachten
Insert mode | Tekst invoeren (druk op i)
Ex mode | :commando's uitvoeren

πŸ“Œ Navigatie in Command Mode:
Toets | Actie
--------|-----------------------
h | Links
l | Rechts
j | Omlaag
k | Omhoog
w | Volgend woord
b | Vorig woord
^ | Begin regel
$ | Einde regel
gg | Eerste regel
G | Laatste regel
Ctrl+B | Scherm omhoog
Ctrl+F | Scherm omlaag

πŸ“Œ Opslaan en afsluiten in Ex Mode:
Commando | Actie
----------|-----------------------------
:x | Opslaan en afsluiten
:wq | Opslaan en afsluiten
:wq! | Forceer opslaan
:w | Alleen opslaan
:q | Alleen afsluiten
:q! | Forceer afsluiten
:! cmd | Shell-commando uitvoeren
:r bestand| Voeg inhoud van bestand toe

──────────────────────────────
πŸŒ€ sed – Stream Editor
──────────────────────────────
sed bewerkt tekst regel voor regel, zonder editor.

βœ” Voorbeeld:
echo "Ik hou van taart." | sed 's/taart/donuts/g'
β–Ά Output: Ik hou van donuts.

πŸ“Œ Uitleg:
β€’ s/taart/donuts/ β†’ vervang "taart" door "donuts"
β€’ /g β†’ vervang alle matches op een regel

βœ” Bestand bewerken:
sed 's/taart/donuts/g' bestand.txt

πŸ“Œ Veelgebruikte opties:
Optie | Beschrijving
--------|----------------------------------------
-e | Meerdere sed-scripts opgeven
-f file | Laad script vanuit bestand
-r | Gebruik extended regex

──────────────────────────────
πŸ“Š gawk – Rapportage & Tekstverwerking
──────────────────────────────
Gebaseerd op AWK. Handig voor structured tekst.

βœ” Voorbeeld:
echo "Hello World" | gawk '{print $0}'
β–Ά Output: Hello World

πŸ“Œ Uitleg:
β€’ $0 β†’ hele regel
β€’ $1 β†’ eerste veld
β€’ $2 β†’ tweede veld

βœ” Praktijkvoorbeeld:
gawk -F: '{print $1, $3}' /etc/passwd
β–Ά Toont gebruikersnamen en UID’s

πŸ“Œ Veelgebruikte opties:
Optie | Beschrijving
--------|----------------------------------------
-F d | Geef delimiter op (zoals -F:)
-f file | Script laden vanuit bestand
-s | Sandbox-modus