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.

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.