Como pesquisar uma string em vários arquivos e retornar os nomes dos arquivos no PowerShell

Como Pesquisar Uma String Em Varios Arquivos E Retornar Os Nomes Dos Arquivos No Powershell



O PowerShell é um utilitário do Windows que permite pesquisar strings em vários arquivos. Além disso, ele retorna os nomes dos arquivos que contêm a string correspondente. O PowerShell usa “ select-string ' e ' sls ” cmdlets para pesquisar cadeias de caracteres em vários arquivos. Mais especificamente, “selecionar string” é equivalente a “ pegada ” do Linux, que é usado para encontrar padrões de texto nos arquivos.

Esta postagem demonstrará vários métodos para pesquisar uma string em vários arquivos.

Como pesquisar uma string em arquivos e obter os nomes dos arquivos de volta no PowerShell?

Esses métodos listados podem ser usados ​​para pesquisar uma string em vários arquivos:







Método 1: pesquisar uma string em vários arquivos e retornar nomes de arquivos usando o cmdlet “select-string”

A string pode ser pesquisada em vários arquivos usando a tecla “ select-string ” cmdlet. Esse cmdlet seleciona as strings e procura padrões de texto em vários arquivos da seguinte maneira:



> Get-Childitem C:\Doc -recurso | select-string -padronizar 'LinuxHint'

Aqui:



  • Get-ChildItem ” cmdlet é usado para buscar o arquivo do local especificado.
  • -recurso ” sinalizador força a pesquisa para encontrar a string correspondente nas subpastas.
  • | ” é utilizado para enviar a saída do comando como a entrada do próximo comando.
  • -padronizar ” sinalizador define a string específica a ser pesquisada.

Saída





A saída fornecida indica que, de acordo com o padrão especificado, a string correspondente com os nomes de arquivo relevantes foi retornada.



Método 2: pesquisar uma string em vários arquivos e retornar nomes de arquivos usando o cmdlet “sls”

sls ” é um pseudônimo de “ select-string ” cmdlet e também funciona da mesma forma. O ' sls ” é usado com o comando “ ls ” cmdlet.

Fornecemos um exemplo para demonstrar o funcionamento do “ sls ” cmdlet para pesquisar uma string em vários arquivos:

> ls C:\Doc - r | sls 'LinuxHint'

Aqui:

  • ls ” cmdlet é usado para listar os arquivos e pastas.
  • -r ” é o pseudônimo de “ -recurso ” cmdlet usado para forçar a pesquisa para encontrar a string nas subpastas:

Pode-se observar que os nomes de arquivo com a string especificada foram obtidos com sucesso.

Conclusão

Para pesquisar uma string em vários arquivos no PowerShell, use o botão “ select-string ' ou o ' sls ” cmdlets. No primeiro método, use o “select-string” com o cmdlet “Get-ChildItem”, os sinalizadores “-recurse” e “-pattern” e o pipeline (|) que une a saída de um comando à entrada do outro . No comando “sls”, use todos os aliases dos comandos usados ​​na primeira abordagem. Porque “sls” é o alias do cmdlet “select-string”. Esta postagem apresentou vários métodos para pesquisar uma string em vários arquivos.