Notepad + + apagar tudo em todo arquivo grande 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 destes e excluir tudo antes e depois de uma variável?

Eu preciso encontrar esta variável, 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.

Jade Connor
fonte

Respostas:

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, recursivamente.
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: \1
Search mode: Regular Expression
tick ". matches newline"

A 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-ganancioso, até o literal " <thursday> ", seguido por qualquer coisa até o final do arquivo .*$.

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

A substituição é o que é correspondido entre o () no padrão de pesquisa, isto é, o texto VARIÁVEL.

user1016274
fonte
Isso "foi um erro de digitação desculpe. Oi, tentei isso exclui everythging incluindo a variável ...
Jade Connor
Eu não acho que está funcionando porque toda a expressão é mais de duas linhas. Qual símbolo eu coloco no linebreak?
Jade Connor
Eu tenho isso funcionando agora. Agora estou tentando fazer isso para os outros valores, para que eu tenha as variáveis ​​todas em linhas separadas ...
Jade Connor