Da Sie sagen, Sie haben eine verschachtelte Ordnerstruktur, glaube *data*/*txt
ich nicht, was Sie brauchen. Ich schlage vor
find . –type d –name "*data*" –exec sh –c "grep sampletext /dev/null {}/*.txt" \;
Das /dev/null
ist da, um grep
die Anzeige des Dateinamens zu erzwingen, auch wenn er in einem Verzeichnis ausgeführt wird, das nur eine .txt
Datei enthält.