Procura por strings em arquivos de texto e mostra na saída a string, precedendo uma e a próxima (cmd.exe)

2

Eu tenho muitos arquivos de texto grandes. E estou pesquisando (em cmd.exe) por uma lista de valores como segue:

findstr /i /n /g:strings.txt 1\*.* >results.txt

onde strings.txt é o arquivo com todos os valores que estou procurando e 1 é uma pasta onde estão todos os meus arquivos de texto.

Há informações valiosas nas sequências anterior e seguinte para a que eu posso encontrar com findstr. Você poderia por favor me ajudar a escrever um script para ter 3 linhas no results.txt para cada jogo?

    
por Vasily 28.03.2016 / 16:00

1 resposta

1

Powershell. Especificamente, o parâmetro -Context do Select-String Cmdlet fornecerá o contexto em torno do texto selecionado.

PS C:\Users\ryan> gc .\temp.txt
1
2
3
4
5
6
7
8
9
10

PS C:\Users\ryan> gc .\temp.txt | Select-String '4' -Context 3

  1
  2
  3
> 4
  5
  6
  7
    
por 28.03.2016 / 17:05