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:17] – [Beispiele zur Nutzung von grep] charmeninghome-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 "Critical"+<code bash> grep -C 2 "Critical"</code>
 \\ \\
 ==== 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,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.