{} wird durch den aktuellen Dateinamen ersetzt. Man beachte auch den \ vor dem ;. Mit dem Semikolon wird fuer "find" signalisiert, dass das zu ausfuehrende Kommando zu Ende ist, aber der Backslash ist notwendig, damit nicht die Shell das Semikolon interpretiert. Eine Moeglichkeit waere auch die Bearbeitung mit xargs:
find . | xargs grep -l Suchpattern
Das ist effizienter, weil weniger Prozesse aufgerufen werden. Wenn man "gefaehrliche" Dateinamen hat (mit Leerzeichen oder Shellsonderzeichen), dann muss man
find . -print0 | xargs -0 grep -l Suchpattern
schreiben.\n\n
<!--EDIT|ptk|1082454662-->