workshop:cli:grep
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| workshop:cli:grep [2025/02/16 08:54] – Branislav Zeljak | workshop:cli:grep [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== grep - Text in Dateien suchen ====== | ||
| - | |||
| - | Der Befehl **grep** wird verwendet, um nach einem bestimmten Muster (Regular Expression) in einer oder mehreren Dateien zu suchen. Es ist eines der mächtigsten Werkzeuge, um Textmuster zu finden und zu extrahieren, | ||
| - | |||
| - | ===== Syntax ===== | ||
| - | <code bash> | ||
| - | grep [OPTIONEN] " | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Wichtige Optionen ===== | ||
| - | ^ Option ^ Beschreibung ^ | ||
| - | | `-i` | Ignoriert die Groß-/ | ||
| - | | `-r` | Sucht rekursiv in allen Dateien eines Verzeichnisses. | | ||
| - | | `-l` | Gibt nur die Dateinamen aus, die das Muster enthalten. | | ||
| - | | `-n` | Zeigt die Zeilennummern der Treffer an. | | ||
| - | | `-v` | Invertiert die Suche, zeigt also nur Zeilen an, die das Muster **nicht** enthalten. | | ||
| - | | `-c` | Gibt die Anzahl der Treffer pro Datei aus. | | ||
| - | | `-w` | Sucht nach ganzen Wörtern (d.h. das Muster muss ein vollständiges Wort sein). | | ||
| - | | `-e` | Ermöglicht die Angabe mehrerer Muster, nach denen gleichzeitig gesucht wird. | | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Beispiele ===== | ||
| - | **Nach dem Muster " | ||
| - | <code bash> | ||
| - | grep " | ||
| - | </ | ||
| - | |||
| - | **Die Suche ohne Beachtung der Groß-/ | ||
| - | <code bash> | ||
| - | grep -i " | ||
| - | </ | ||
| - | |||
| - | **Alle Dateien im aktuellen Verzeichnis nach dem Muster " | ||
| - | <code bash> | ||
| - | grep -r " | ||
| - | </ | ||
| - | |||
| - | **Zeilen mit dem Muster " | ||
| - | <code bash> | ||
| - | grep -n " | ||
| - | </ | ||
| - | |||
| - | **Nur die Dateinamen anzeigen, die das Muster " | ||
| - | <code bash> | ||
| - | grep -l " | ||
| - | </ | ||
| - | |||
| - | **Nach Zeilen suchen, die das Wort " | ||
| - | <code bash> | ||
| - | grep -v " | ||
| - | </ | ||
| - | |||
| - | **Nach mehreren Mustern (z. B. " | ||
| - | <code bash> | ||
| - | grep -e " | ||
| - | </ | ||
| - | |||
| - | **Suchen und gleichzeitig die Anzahl der Treffer pro Datei anzeigen:** | ||
| - | <code bash> | ||
| - | grep -c " | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Hinweis ===== | ||
| - | - **grep** ist sehr nützlich, um gezielt nach Textmustern in einer Datei oder einer Gruppe von Dateien zu suchen. Es verwendet reguläre Ausdrücke, was es zu einem mächtigen Werkzeug für komplexe Suchen macht. | ||
| - | - Mit der Option `-r` kannst du ganze Verzeichnisse durchsuchen, | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Alternativen ===== | ||
| - | Für eine noch leistungsstärkere Textsuche, die auf regulären Ausdrücken basiert, kannst du den Befehl **egrep** verwenden, der eine erweiterte Unterstützung für reguläre Ausdrücke bietet. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Weitere Informationen ===== | ||
| - | Die Man-Page liefert detaillierte Informationen: | ||
| - | <code bash> | ||
| - | man grep | ||
| - | </ | ||
