Anleitung

Online-Linux-Textwerkzeuge — grep · awk · sed

Filtern Sie eingefügte Logs mit grep, extrahieren Sie Spalten mit awk, ersetzen Sie Text mit sed und zählen Sie Duplikate mit sort und uniq in Pipelines mit unterstützten Optionen.

Verwendung

  1. Logs oder Text in Ausgangstext einfügen. Dieses Feld unterstützt mehrere Zeilen.
  2. In das einzeilige Befehlsfeld grep 'ERROR' eingeben oder verknüpfen: grep 'ERROR' | sort | uniq -c.
  3. Ausführen anklicken oder im Befehlsfeld Ctrl+Enter (auf dem Mac ⌘+Enter) drücken. Änderungen starten keine automatische Ausführung. Stoppen unterbricht den Vorgang.
  4. Das Ergebnis prüfen, vergrößern oder die gesamte Ausgabe kopieren. Der Ausgangstext bleibt unverändert.
  5. Nach Text- oder Befehlsänderungen erneut ausführen. Bis dahin sind Kopieren und Vergrößern des alten Ergebnisses deaktiviert. Jedes Rücksetzsymbol leert sein Feld und fokussiert es.

Beispiel für Eingabe und Ausgabe

Doppelte Fehlerprotokollzeilen zählen

Beispieleingabe

Ausgangstext:
ERROR host api
INFO host web
ERROR host api
ERROR host worker

Befehl:
grep 'ERROR' | sort | uniq -c

Beispielergebnis

      2 ERROR host api
      1 ERROR host worker

Hintergrundwissen

Standardeingabe, Ausgabe und Pipes
Die Standardeingabe liefert Daten, die Standardausgabe ist das Ergebnis. Eine Pipe (|) leitet die Ausgabe zum nächsten Befehl. Die Reihenfolge zählt: awk erhält nur die von grep ausgewählten Zeilen.
grep: Zeilen suchen
Wählt passende Zeilen aus. Standardmäßig werden reguläre Ausdrücke verwendet; -F sucht wörtlich, -E nutzt erweiterte Muster. In grep -E 'ERROR|WARN' bedeutet das zitierte | „oder“.
awk: Felder, Bedingungen und Summen
Teilt Zeilen in Felder, filtert und berechnet Summen. Standardtrenner sind Leerraumzeichen: $1 ist das erste Feld, $3 das dritte, $0 die ganze Zeile. -F ändert den Trenner; END gibt abschließende Summen aus.
sed: Ersetzen und Entfernen
s/suchen/ersetzen/g ersetzt alle Treffer einer Zeile; /muster/d entfernt passende Zeilen aus der Ausgabe. sed '/DEBUG/d' schließt DEBUG-Zeilen aus.
sort und uniq: Sortieren und Zählen
sort -n sortiert numerisch; -r kehrt um. uniq fasst benachbarte gleiche Zeilen zusammen: zuerst sortieren, um alle Duplikate zu zählen. uniq -c fügt Häufigkeiten hinzu; sort -nr sortiert sie absteigend.
cut und tr: Extrahieren und Umwandeln
cut wählt Positionen oder Felder, etwa cut -d ',' -f 1. tr wandelt Zeichen um oder löscht sie; tr a-z A-Z schreibt ASCII-Buchstaben groß.
head, tail und wc: Auszüge und Anzahl
head -n 3 zeigt die ersten drei Zeilen, tail -n 3 die letzten. wc -l zählt Zeilenumbrüche, -w Wörter, -c Bytes. Ohne abschließenden Umbruch kann wc -l weniger als die sichtbaren Zeilen zählen.
Anführungszeichen und reguläre Ausdrücke
Muster mit Leerzeichen oder Pipes in Anführungszeichen setzen. Für awk einfache Zeichen nutzen: awk '{print $1, $3}'. Eine zitierte Pipe trennt keine Befehle. . und * haben besondere Regex-Bedeutungen.

Hinweise

Häufige Fragen

Wofür kann ich dieses Online-Werkzeug nutzen?

Filtern Sie eingefügte Logs mit grep, extrahieren Sie Spalten mit awk, ersetzen Sie Text mit sed und zählen Sie Duplikate mit sort und uniq in Pipelines mit unterstützten Optionen.

Kann ich einen Terminalbefehl unverändert einfügen?

Nur unterstützte Befehle und Optionen. grep ERROR app.log durch grep ERROR ersetzen und den Dateiinhalt als Ausgangstext einfügen. Dies ist keine vollständige Shell oder GNU/Linux-Umgebung.

Ändert sed den Ausgangstext?

Nur die Ausgabe wird geändert. Eingabe und PC-/Serverdateien bleiben unverändert; neue Dateien werden nicht geschrieben. Das Ergebnis zur Weiterverwendung kopieren.

Warum bleibt das Ergebnis nach Änderungen gleich?

Die Ausführung ist manuell. Ausführen oder Ctrl+Enter verwenden. Das alte Ergebnis bleibt sichtbar; Kopieren und Vergrößern sind bis zur erneuten Ausführung gesperrt.

Was tun ohne Treffer oder bei langer Laufzeit?

grep ohne Treffer ergibt eine leere Ausgabe. Lange Aufgaben stoppen oder die 10-Sekunden-Grenze abwarten. Filter eingrenzen oder Daten verkleinern und erneut ausführen.

Warum zeigt uniq -c einen Wert mehrfach?

uniq gruppiert nur benachbarte gleiche Zeilen. sort | uniq -c verwenden, danach sort -nr für die höchsten Häufigkeiten zuerst.

Baro Work bietet Werkzeuge ohne Anmeldung. Eingaben und Ergebnisse werden weder auf dem Server noch im Browserspeicher gespeichert. Externe Übertragungen erläutern die Übersetzungs- und DNS-Anleitungen.

Alle Werkzeuge auf der Startseite nutzen →