grep -oh "\w*th\w*" *
Edit: matching from Phil’s comment.
From the docs:
-h, --no-filename Suppress the prefixing of file names on output. This is the default when there is only one file (or only standard input) to search. -o, --only-matching Print only the matched (non-empty) parts of a matching line, with each such part on a separate output line.