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.