
Wie finde ich alle .htaccess-Dateien (rekursiv vom aktuellen Ordner), die in meinem Fall eine bestimmte Zeichenfolge („common.php“) enthalten?
Wie würde der Befehl hierzu lauten?
Antwort1
Wenn Ihre Shell zsh
oder ist bash
:
grep 'common\.php' **/.htaccess
( **
wird auf jede beliebige Tiefe von Unterverzeichnissen erweitert.)
Antwort2
Dieser Befehl suchtalle Dateienim aktuellen Verzeichnis für diese Zeichenfolge:
grep -r "common.php" .
Dies hat den Vorteil, dass es den Dateinamen angibt – in der Antwort von @Rmano findet sich wahrscheinlich etwas Besseres.
Dadurch wird nach der Datei gesucht .htaccess
und anschließend grep darauf ausgeführt.
find . -type f -iname '.htaccess' -exec grep -r "common.php" {} \;
Antwort3
find . -name '.htaccess' -print | xargs grep 'common.php'