Grep ist ein Linux Kommandozeilen Tool zum Filtern von Datei oder Bildschirmausgaben in der Konsole. In diesem Blogbeitrag sollen ein paar nützliche Anwendungen aufgelistet werden:

  • STRING in Datei (DATEIPFAD) finden:

    grep STRING DATEIPFAD
    
  • STRING in drei Dateien finden:

    grep STRING DATEIPFAD1 DATEIPFAD2 DATEIPFAD3
    
  • STRING in mehreren Dateien finden:

    grep STRING DATEIPFADMUSTER
    
  • Groß/Kleinschreibung ignorieren:

    grep -i STRING DATEIPFAD
    
  • Rekursiv auch in Unterordnern suchen:

    grep -r STRING *
    
  • Reguläre Ausdrücke in grep (folgendes Beispiel liefert alle IP Addressen aus der Datei):

    grep -E \'[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\' DATEIPFAD
    
  • Nach ganzen Wörtern suchen (keine SubStrings):

    grep -w STRING DATEIPFAD
    
  • 3 Zeilen nach dem Fund mitliefern:

    grep -A 3 STRING DATEIPFAD
    
  • 3 Zeilen vor dem Fund mitliefern:

    grep -B 3 STRING DATEIPFAD
    
  • 3 Zeilen um den Fund mitliefern:

    grep -C 3 STRING DATEIPFAD
    
  • Invertierte Ergebnisse:

    grep -v STRING DATEIPFAD
    
  • Funde zählen:

    grep -c STRING DATEIPFAD
    
  • Nur Funde anzeigen (nicht die ganze Zeile):

    grep -o STRING DATEIPFAD
    
  • Zeilenzahl anzeigen:

    grep -n STRING DATEIPFAD
    


Konnte ich helfen? Ich freue mich über einen Drink! 💙