grep emulates the unix/linux command by the same name and will of course run on all operating systems.
You can use it to parse any list of dta files and find ones with variables whose variable name or variable labels contain strings that interest you. It display the results in smcl format and they are clickable to you can directly describe the results. Furthermore it returns everything including datasets and variables found so you can program on top of it.