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.