π 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