Seminarinhalt
Im Kern funktionieren diese Programme nach dem Input-Process-Output-Prinzip:
- Sie nehmen Text als Eingabe (Input) entgegen – typischerweise aus einer Datei oder einer Pipeline.
- Sie führen spezifische Operationen (Process) auf diesem Text aus (z.B. Sortieren, Suchen, Ersetzen, Extrahieren).
- Sie geben das verarbeitete Ergebnis (Output) zurück.
Die effektive Nutzung von Textfiltern ist für jeden, der auf der Linux-Kommandozeile arbeitet, unerlässlich, da sie repetitive Aufgaben automatisieren und dadurch erheblich Zeit sparen. Administratoren können Befehle und Shell-Skripte erstellen, um wiederkehrende Textmanipulationen zu automatisieren und Arbeitsabläufe zu optimieren (z.B. bei Log-Analyse, Datenextraktion oder Berichterstellung). Entwickler*innen und Datenanalyst*innen nutzen sie, um schnell mit großen Textdatensätzen zu interagieren und deren Struktur zu ändern.
Gute Kenntnisse der gängigen Linux-Standard-Textfilter (wie grep, sed, awk, cut, sort) sind somit ein absolutes Muss für die effiziente Arbeit in der Kommandozeilen-Umgebung.
Programm
Um das Gelernte zu festigen, führen wir zahlreiche praktische Übungen durch, um die Kombination der Werkzeuge besser zu verstehen.
- cat und tac
- more und less
- head und tail
- sort
- wc
- tr
- join
- cut und paste
- diff
- split
- expand
- fmt
- pr
- uniq
- strings
- xxd und hexdump
- od
- grep, egrep, fgrep, zgrep und pgrep
- Grundlagen Reguläre Ausdrücke
- sed Grundlagen
- awk Grundlagen
- Suchen und Ersetzten im Texteditor vim

