Eu tive o mesmo problema ao tentar encontrar texto em arquivos com o PowerShell. Usei o seguinte - para ficar o mais próximo possível do ambiente Linux.
Espero que isso ajude alguém:
PowerShell:
PS) new-alias grep findstr
PS) ls -r *.txt | cat | grep "some random string"
Explicação:
ls - lists all files
-r - recursively (in all files and folders and subfolders)
*.txt - only .txt files
| - pipe the (ls) results to next command (cat)
cat - show contents of files comming from (ls)
| - pipe the (cat) results to next command (grep)
grep - search contents from (cat) for "some random string" (alias to findstr)
Sim, isso também funciona:
PS) ls -r *.txt | cat | findstr "some random string"