Wenn ich unter Windows eine Zeichenfolge über alle Dateien in allen Unterverzeichnissen finden wollte, würde ich so etwas tun wie
findstr /C:"the string" /S *.h
In Linux (z. B. Ubuntu) habe ich jedoch keinen anderen Weg gefunden als einen geleiteten Befehl mit find
, xargs
, und grep
(Ein Beispiel finden Sie auf dieser Seite:Wie kann ich rekursiv durch Unterverzeichnisse blättern?). Meine Frage ist jedoch anders:Gibt es einen einzelnen, eingebauten Befehl das durch diese Magie funktioniert, ohne mein Shell-Skript schreiben zu müssen?
Akzeptierte Antwort:
GNU grep ermöglicht das rekursive Durchsuchen von Unterverzeichnissen:
grep -r --include='*.h' 'the string' .