Andreas Moor

Linux Systemadministration

Linux Essentials 3.2 – Daten in Dateien suchen und extrahieren (Teil 1)

Lernziele

  • Umleitungen von Ein-, Aus- und Fehlerausgaben verstehen und anwenden
  • Pipes zur Kombination von Befehlen einsetzen
  • Daten aus Dateien filtern, zählen und sortieren

Zentrale Konzepte

  • Standardkanäle: stdin (0), stdout (1), stderr (2)
  • Umleitungen: >, >>, 2>, 2>>, <
  • Kombinierte Ausgabe: &>, &>>
  • Pipes verbinden Befehle: |
  • /dev/null dient als „Datenmülleimer“

Praktische Beispiele (mit Kommentar)

Standardausgabe in Datei umleiten

# Ausgabe in neue Datei schreiben (überschreibt vorhandene)
echo "Hallo Welt" > ausgabe.txt

# Ausgabe an bestehende Datei anhängen
echo "Noch ein Satz" >> ausgabe.txt

Fehlermeldungen umleiten

# Nur Fehlerausgabe umleiten (Standardausgabe bleibt sichtbar)
find /usr games 2> fehler.txt

# Fehler an Datei anhängen
sort /etc 2>> fehler.txt

Umleitung in den Datenmülleimer

# Fehler ignorieren (z. B. bei Zugriffsproblemen)
sort /etc/shadow 2> /dev/null

Standard-Eingabe umleiten

# Datei lesen, ohne sie direkt anzugeben
cat < ausgabe.txt

# Zeichen l entfernen
tr -d "l" < ausgabe.txt

Here Document (<<) verwenden

# Eingabe „von Hand“ simulieren
cat << END
Hallo
Test
END

Ausgabe und Fehler in dieselbe Datei umleiten

# Ausgabe + Fehler kombinieren (neu schreiben)
find /usr admin &> kombi.txt

# Ausgabe + Fehler anhängen
find /etc/calendar &>> kombi.txt

Felder extrahieren mit cut

# 3. Feld (nach / getrennt) aus Datei extrahieren
cut -f 3 -d "/" kombi.txt

Pipes – Befehle verketten

# Inhalt anzeigen und scrollbar machen
cat /etc/passwd | less

# Erste 10 Zeilen zählen (Wörter)
ls -l | head | wc -w

# Zeilen zählen, Wörter zählen, Zeichen zählen
wc -l /etc/passwd
wc -w /etc/passwd
wc -c /etc/passwd

Typische Prüfungsfragen

  • Was bewirkt der Operator 2>>?
  • Wie funktioniert eine Pipe in Bash?
  • Wie lässt sich /dev/null sinnvoll nutzen?
  • Was ist der Unterschied zwischen > und >>?

Merksätze

  • „> überschreibt – >> ergänzt“
  • 2> fängt Fehler, > die normale Ausgabe
  • | verbindet Programme ohne Zwischenablage
  • Stille Post? – dann nutze /dev/null

Lernmitschnitt auf YouTube

Lerne mit, und leide nicht allein 😉

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert