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

Como pesquisar uma string em vários arquivos e retornar os nomes dos arquivos no PowerShell
PowerShell é um utilitário do Windows que permite procurar as strings em vários arquivos. Além disso, ele retorna os nomes de arquivos que contêm a string correspondente. PowerShell usa “Selecionar cordas" e "SLS"Cmdlets para pesquisar strings em vários arquivos. Mais especificamente, "seleção" é equivalente ao "grep”Comando 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 alistados podem ser usados ​​para pesquisar uma string em vários arquivos:

  • CMDLET SELECT STRING.
  • sls cmdlet.

Método 1: Pesquise uma string em vários arquivos e retorne os nomes de arquivos usando cmdlet "Select-string"

A string pode ser pesquisada em vários arquivos usando o “Selecionar cordas”Cmdlet. Este cmdlet seleciona as seqüências e procura padrões de texto em vários arquivos da seguinte forma:

> Get -ChildItem C: \ Doc -recurse | Selecione -string -Pattern "Linuxhint"

Aqui:

  • ““Get-Childitem”O cmdlet é usado para buscar o arquivo do local especificado.
  • ““-recurso”Flag força a busca a encontrar a string correspondente nos sub-folders.
  • ““|”O operador do tubo é utilizado para enviar a saída do comando como entrada do próximo comando.
  • ““-padrão”Flag 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 arquivos relevante foi retornada.

Método 2: Pesquise uma string em vários arquivos e retorne os nomes de arquivos usando o cmdlet “SLS”

““SLS"É um pseudônimo do"Selecionar cordas”Cmdlet e também funciona da mesma forma. O "SLS”O comando é usado com o“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”O cmdlet é usado para listar os arquivos e pastas.
  • ““-r”É o pseudônimo do“-recurso”CMDLET usado para forçar a pesquisa para encontrar a string em subestimados:

Pode -se observar que os nomes de arquivos com a string especificada foram buscados com sucesso.

Conclusão

Para pesquisar uma string em vários arquivos no PowerShell, use o “Selecionar cordas" ou o "SLS”Cmdlets. No primeiro método, use a “cordão de seleção” com o cmdlet “Get-Childitem”, “-recurse” e “-Pattern” sinalizadores e o pipeline (|) que se juntam à 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 "seleção". Esta postagem apresentou vários métodos para pesquisar uma string em vários arquivos.