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' {} +