Which operating system?
DOS (and WIndows still supports Dos commands) FINDSTR
UNIX and derivative operating systems the GREP command does this
I would start with OS commands instead of writing from scratch as many of those are already set up to do directory and subdirectory searches.
... View more