Alle .htaccess-Dateien finden, die eine bestimmte Zeichenfolge enthalten?

Alle .htaccess-Dateien finden, die eine bestimmte Zeichenfolge enthalten?

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 zshoder 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 .htaccessund 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'

verwandte Informationen