it-swarm.com.de

Wie grep eine Zeichenfolge in einem Verzeichnis und allen Dateien seiner Unterverzeichnisse in LINUX?

Wie kann ich eine Zeichenfolge oder einen Text in einem Verzeichnis und allen darin enthaltenen Unterverzeichnissen in LINUX suchen?

218
Rogers

Wenn dein grep -R unterstützt, mache:

grep -R 'string' dir/

Wenn nicht, verwenden Sie find:

find dir/ -type f -exec grep -H 'string' {} +
396
John Kugelman
grep -r -e string directory

-r ist für rekursive; -e ist optional, aber sein Argument gibt den zu suchenden regulären Ausdruck an. Interessanterweise wird POSIX grep nicht benötigt, um -r (oder -R) zu unterstützen, aber Ich bin mir so gut wie sicher, dass System V grep dies getan hat in der Praxis tun das (fast) alle. Einige Versionen von grep unterstützen -R sowie (oder möglicherweise anstelle von) -r; AFAICT, es bedeutet dasselbe.

47