Tuve el mismo problema al tratar de encontrar texto en archivos con powershell. Usé lo siguiente: permanecer lo más cerca posible del entorno Linux.
Esperemos que esto ayude a alguien:
Potencia Shell:
PS) new-alias grep findstr
PS) ls -r *.txt | cat | grep "some random string"
Explicación:
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)
Sí, esto también funciona:
PS) ls -r *.txt | cat | findstr "some random string"