grep -r -e string directory
-r ist für rekursiv; -e ist optional, aber sein Argument gibt die Regex an, nach der gesucht werden soll. Interessanterweise POSIX grep ist nicht erforderlich, um -r zu unterstützen (oder -R ), aber ich bin mir praktisch sicher, dass System V in der Praxis tun sie das (fast) alle. Einige Versionen von grep tat, alsogrep unterstützt -R sowie (möglicherweise anstelle von) -r; AFAICT, es bedeutet dasselbe.
Wenn Ihr grep -R unterstützt , tun:
grep -R 'string' dir/
Wenn nicht, verwenden Sie find :
find dir/ -type f -exec grep -H 'string' {} +