quais utilitários de pesquisa de arquivos também incluem uma visualização das linhas encontradas?

2

Eu procurei por isso e não o encontrei, talvez não esteja usando os termos corretos. Estou procurando um utilitário de pesquisa de arquivos no Windows 7 que:

  • procura por arquivos em diretórios específicos
  • pesquisar por conteúdo de arquivo
  • pré-visualização de linhas encontradas (de preferência com algumas linhas ao redor da linha encontrada)
  • salvar termos de pesquisa como predefinições (como * .aspx.cs ou * .cs ou uma combinação dos dois)
  • pesquisa em documentos do office

O Notepad ++ fará isso, mas estou procurando algo que também adicione indexação para que seja mais rápido. Locate32 faz a maior parte, mas não tem uma prévia. Parece que todos os utilitários de pesquisa de arquivos que encontrei não fazem o que eu quero.

    
por jcollum 05.04.2012 / 18:35

1 resposta

0

Bem, desde que você é o Windows 7, você poderia fazer isso no powershell. Primeiro você abriria um console Powershell, então aqui estão alguns exemplos de comandos que você pode executar (você pode ver todos esses exemplos e mais digitando "Get-Help Select-String -example" na linha de comando do powershell):

C:\PS>select-string -path *.xml -pattern "the the"

Descrição

Esse comando pesquisa todos os arquivos com a extensão de nome de arquivo .xml no diretório atual e exibe as linhas nesses arquivos que  inclua a string "the the".

C:\PS>select-string -path $pshome\en-US\*.txt -pattern "@"

Descrição

Este comando pesquisa os arquivos de Ajuda conceitual do Windows PowerShell (sobre _ *. txt) para obter informações sobre o uso do sinal de arroba (@).

Para indicar o caminho, esse comando usa o valor da variável automática $ pshome, que armazena o caminho para a instalação do Windows PowerShell diretório de Neste exemplo, o comando pesquisa o subdiretório en-US, que contém os arquivos de Ajuda do idioma inglês (US) para Windows  PowerShell.

C:\PS>get-childitem c:\windows\system32\* -include *.txt -recurse |
select-string -pattern "Microsoft" -casesensitive

Descrição

Este comando examina todos os arquivos nos subdiretórios de C: \ Windows \ System32 com a extensão de nome de arquivo .txt e procura a string "M icrosoft ". O parâmetro CaseSensitive indica que o" M "em" Microsoft "deve ser capitalizado e que o restante dos caracteres deve ser minúsculas para Select-String para encontrar uma correspondência.

C:\PS>$f = select-string -path audit.log -pattern "logon failed" -context 2, 3
C:\PS> $f.count
C:\PS> ($f)[0].context | format-list

Descrição

O primeiro comando procura no arquivo Audit.Log a frase "logon falhou". Ele usa o parâmetro Context para capturar 2 linhas antes do matc h e 3 linhas após o jogo.

O segundo comando usa a propriedade Count dos arrays de objetos para exibir o número de correspondências encontradas, neste caso, 2.

O terceiro comando exibe as linhas armazenadas na propriedade Context do primeiro objeto MatchInfo. Ele usa notação de matriz para indicar o st match (corresponde a 0 em uma matriz baseada em zero) e usa o cmdlet Format-List para exibir o valor da propriedade Context como uma lista.

A saída consiste em dois objetos MatchInfo, um para cada correspondência detectada. As linhas de contexto são armazenadas na propriedade Context do MatchI objeto nfo.

    
por 05.04.2012 / 19:37