home-harmening:kommandoreferenz:dateiverwaltung:grep

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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] charmeninghome-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,m}|Zwischen n und m Wiederholungen| |{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 "^user[0-9]{2}" datei.txt </code> → Sucht nach Zeilen, die mit „user“ + **2 Ziffern** beginnen (`user01`, `user99`). <code bash> grep -E "error|fail|fatallogfile.txt </code> → Findet Zeilen mit „error“, „fail“ oder „fatal“. <code bash> grep -E "[A-Z]{3}[0-9]{4}" data.txt </code> → Findet Muster wie `ABC1234`, `XYZ5678`. +Sucht nach Zeilen, die mit „user“ + **2 Ziffern** beginnen (`user01`, `user99`). \\ 
- +<code bash> grep -E "^user[0-9]{2}datei.txt </code> 
-==== 5. grep mit Pipes (|) kombinieren ==== + \\ 
- +Findet Zeilen mit „error“, „fail“ oder „fatal“. \\ 
-grep wird oft mit anderen Kommandos kombiniert: +<code bash> grep -E "error|fail|fatal" logfile.txt </code> 
 +\\ 
 + Findet Muster wie `ABC1234`, `XYZ5678`. \\ 
 +<code bash> grep -E "[A-Z]{3}[0-9]{4}" data.txt </code> 
 +\\ 
 +====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 "firefox" </code> → Zeigt nur Firefox-Prozesse. +Zeigt nur Firefox-Prozesse. \\ 
 +<code bash> ps aux | grep "firefox" </code> 
 +\\
 === ls und grep: Dateien filtern === === ls und grep: Dateien filtern ===
-<code bash> ls -l | grep ".sh$" </code> → Zeigt nur Shell-Skripte (.sh am Ende).+Zeigt nur Shell-Skripte (.sh am Ende). \\ 
 +<code bash> ls -l | grep ".sh$" </code>
  
 === dmesg und grep: Kernel-Logs durchsuchen === === dmesg und grep: Kernel-Logs durchsuchen ===
-<code bash> dmesg | grep -i "usb" </code> → Zeigt nur USB-bezogene Meldungen.+\\ 
 +Zeigt nur USB-bezogene Meldungen. \\ 
 +<code bash> dmesg | grep -i "usb" </code>
  
-==== 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.