O Notepad ++ apaga tudo em um arquivo grande inteiro antes e depois de uma variável

0

Eu tenho arquivos de texto grandes com todos os tipos de caracteres, símbolos e números. Posso usar o notepad ++ para trabalhar em lote através de um diretório desses e excluir tudo antes e depois de uma variável?

Eu preciso encontrar este VARIABLE, que será um número ou texto, e excluir tudo antes e depois dele. O texto imediatamente à esquerda e à direita será o mesmo, será sempre "col set 001" e "quinta-feira". com a viariable entre. Haverá muitas linhas de texto aleatório e caracteres antes e depois do conjunto 001 e quinta-feira.

a string é:

random random randomrandom random randomrandom random randomrandom random randomrandom random random<col set 001">VARIABLE<thursday> random random randomrandom random randomrandom random randomrandom random randomrandom random randomrandom random random

O arquivo resultante deve ser um arquivo txt com APENAS um número ou palavra nele, a variável, diferente em cada arquivo.

    
por Jade Connor 12.07.2015 / 08:49

1 resposta

1

Você pode usar uma expressão regular em NPP para localizar e substituir um padrão em todos os arquivos de uma determinada subpasta, de forma recursiva. Digite Ctrl-H para abrir a caixa de diálogo Pesquisar e substituir, escolha a guia "Localizar nos arquivos" e digite

Find what: ^.+?<col set 001"?>(.+?)<thursday>.*$
Replace with: 
Search mode: Regular Expression
tick ". matches newline"

A expressão regex corresponde a qualquer caractere ( .+ ), mas o mínimo possível ( ? ) até a string literal " <col set 001> ", então qualquer string ( .+? ), novamente não-gananciosa, até o literal " <thursday> ", seguido por qualquer coisa até o final do arquivo .*$ .

Eu incluí a opção de que o "001" termina com uma aspa, embora eu ache que pode ser um erro de digitação. Você pode deixar de fora o ". se esse for o caso.

A substituição é o que é correspondido entre o () no padrão de pesquisa, ou seja, o texto VARIABLE.

    
por 12.07.2015 / 11:08