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:20] – [Beispiele zur Nutzung von grep] charmening | home-harmening:kommandoreferenz:dateiverwaltung:grep [2025/02/04 13:39] (aktuell) – [grep mit Pipes (|) kombinieren] charmening | ||
|---|---|---|---|
| Zeile 80: | Zeile 80: | ||
| \\ | \\ | ||
| 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, | ||
| - | |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. | ||