Wenn ich im aktuellen Verzeichnis eine rekursive grep-Suche durchführen möchte, mache ich normalerweise Folgendes:
grep -ir "string" .
Dieser Befehl durchsucht jedoch alle Arten von Dateien, einschließlich Binärdateien (Bilder, Audio, Video usw.), was zu einem sehr langsamen Suchprozess führt.
Wenn ich das zum Beispiel mache, funktioniert es nicht:
grep -ir "string" *.php
Dies funktioniert nicht, da sich im aktuellen Verzeichnis keine PHP-Dateien befinden, sich jedoch in einigen Unterverzeichnissen des aktuellen Verzeichnisses befinden und die Namen der Unterverzeichnisse nicht mit ".php" enden, sodass grep nicht in ihnen nachschaut.
Wie kann ich also eine rekursive Suche im aktuellen Verzeichnis durchführen, aber auch Platzhalter für Dateinamen angeben? (dh nur in Dateien suchen, die mit einer bestimmten Erweiterung enden)