No Powershell, como listar todos os arquivos em um diretório (recursivamente) que contêm texto que corresponde a um determinado regex? Os arquivos em questão contêm realmente longas linhas de texto incompreensível, por isso não quero ver a linha correspondente - apenas o nome do arquivo.
fonte
select -Unique
... legal, aprendi algo novo. Isso funciona perfeitamente, obrigado!Observe que no powershell v1.0 e v2.0 você precisa especificar o parâmetro da primeira posição (caminho) para trabalhar com
-Recursion
documentação technet
fonte
Use o comando abaixo dentro do diretório que você gostaria de executar o "grep" e mude
[SEARCH_PATTERN]
para combinar com o que você gostaria de combinar. É recursivo, pesquisando todos os arquivos no diretório.http://www.jamescoyle.net/how-to/1205-how-to-use-powershell-to-recursively-search-for-text-within-files-on-windows
fonte
Select-String possui um
-List
parâmetro para esta finalidade:- ss64.com
Você pode usá-lo assim:
Veja a aparência de alguns resultados de amostra (pesquisando no Windows SDK
ERROR_SUCCESS
):Se você deseja recuperar os
FileInfo
objetos reais (em vez do caminho relativo e um único resultado de correspondência), use-o assim:fonte