Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| home-harmening:kommandoreferenz:dateiverwaltung:grep [2025/02/04 13:17] – [Beispiele zur Nutzung von grep] charmening | home-harmening:kommandoreferenz:dateiverwaltung:grep [2025/02/04 13:39] (aktuell) – [grep mit Pipes (|) kombinieren] charmening | ||
|---|---|---|---|
| Zeile 75: | Zeile 75: | ||
| \\ | \\ | ||
| Zeigt die Treffer plus **2 Zeilen davor und danach**. | Zeigt die Treffer plus **2 Zeilen davor und danach**. | ||
| - | <code bash> grep -C 2 " | + | <code bash> grep -C 2 " |
| \\ | \\ | ||
| ==== Reguläre Ausdrücke mit grep -E (Erweiterte Suche) ==== | ==== Reguläre Ausdrücke mit grep -E (Erweiterte Suche) ==== | ||
| \\ | \\ | ||
| - | Die -E Option erlaubt erweiterte reguläre Ausdrücke (entspricht egrep). | + | Die -E Option erlaubt erweiterte reguläre Ausdrücke (entspricht egrep).\\ |
| - | Regulärer Ausdruck Bedeutung | + | |**Regulärer Ausdruck**|**Bedeutung**| |
| - | . Beliebiges Zeichen (außer Zeilenumbruch) | + | |.|Beliebiges Zeichen (außer Zeilenumbruch)| |
| - | ^ Beginn einer Zeile | + | |%%^%%|Beginn einer Zeile| |
| - | $ Ende einer Zeile | + | |$|Ende einer Zeile| |
| - | [abc] Entweder „a“, „b“ oder „c“ | + | |[abc]|Entweder „a“, „b“ oder „c“| |
| - | [a-z] Ein Kleinbuchstabe von „a“ bis „z“ | + | |[a-z]|Ein Kleinbuchstabe von „a“ bis „z“| |
| - | [^0-9] Kein Ziffernzeichen (0-9) | + | |%%[^0-9]%%|Kein Ziffernzeichen (0-9)| |
| - | * 0 oder mehr Vorkommen des vorherigen Zeichens | + | |*|0 oder mehr Vorkommen des vorherigen Zeichens| |
| - | + 1 oder mehr Vorkommen des vorherigen Zeichens | + | |+|1 oder mehr Vorkommen des vorherigen Zeichens| |
| - | ? 0 oder 1 Vorkommen | + | |?|0 oder 1 Vorkommen| |
| - | {n, | + | |{n,m}|Zwischen n und m Wiederholungen| |
| - | foo|bar Findet „foo“ oder „bar“ | + | |foo\bar|Findet „foo“ oder „bar“| |
| + | \\ | ||
| === Beispiele für reguläre Ausdrücke === | === Beispiele für reguläre Ausdrücke === | ||
| - | <code bash> grep -E " | + | Sucht nach Zeilen, die mit „user“ + **2 Ziffern** beginnen (`user01`, `user99`). |
| - | + | <code bash> grep -E "^user[0-9]{2}" | |
| - | ==== 5. grep mit Pipes (|) kombinieren ==== | + | \\ |
| - | + | Findet Zeilen mit „error“, | |
| - | grep wird oft mit anderen Kommandos kombiniert: | + | <code bash> grep -E " |
| + | \\ | ||
| + | | ||
| + | <code bash> grep -E " | ||
| + | \\ | ||
| + | ====grep mit Pipes (|) kombinieren ==== | ||
| + | grep wird oft mit anderen Kommandos kombiniert.\\ | ||
| + | \\ | ||
| === ps und grep: Laufende Prozesse filtern === | === ps und grep: Laufende Prozesse filtern === | ||
| - | <code bash> ps aux | grep " | + | Zeigt nur Firefox-Prozesse. \\ |
| + | <code bash> ps aux | grep " | ||
| + | \\ | ||
| === ls und grep: Dateien filtern === | === ls und grep: Dateien filtern === | ||
| - | <code bash> ls -l | grep " | + | Zeigt nur Shell-Skripte (.sh am Ende). \\ |
| + | <code bash> ls -l | grep " | ||
| === dmesg und grep: Kernel-Logs durchsuchen === | === dmesg und grep: Kernel-Logs durchsuchen === | ||
| - | <code bash> dmesg | grep -i " | + | \\ |
| + | Zeigt nur USB-bezogene Meldungen. \\ | ||
| + | <code bash> dmesg | grep -i " | ||
| - | ==== 6. Fazit ==== | ||
| - | grep ist ein extrem nützliches Werkzeug für die Textsuche in Linux. | ||
| - | Mit den verschiedenen Optionen kann man gezielt nach bestimmten Mustern suchen und den Kontext der Treffer erweitern. | ||