Auf macOS (Monterey/12 und darüber hinaus und ich bin mir nicht sicher, wie weit zurück es geht, vor 10.15/Catalina), wenn Sie Leerzeichen in Dateinamen oder Unterverzeichnissen haben, können Sie Folgendes verwenden:
mdfind -0 -onlyin . -name .txt | xargs -0 grep stackoverflow | wc -l
Wie in der Antwort von Jen erwähnt:
Das Dienstprogramm xargs liest Leerzeichen, Tabulatoren, Zeilenumbrüche und Dateiende-delimierte Zeichenfolgen vom Standardinput und führt das Dienstprogramm mit den Zeichenfolgen als Argumenten aus.
Sie möchten vermeiden, Leerzeichen als Trennzeichen zu verwenden. Dies kann durch Ändern des Trennzeichens für xargs erreicht werden. Laut Handbuch:
-0 Ändert xargs, um NUL (``\0'')-Zeichen als Trennzeichen zu erwarten,
anstelle von Leerzeichen und Zeilenumbrüchen. Dies wird erwartet, in Verbindung mit der -print0 Funktion in find(1) verwendet zu werden.