Remove CR LF para todas as linhas que não são seguidas por um número específico

1

Eu tenho mais de 14000 linhas de um banco de dados, que eu quero editar com o Notepad ++. Todas essas linhas devem começar com 1000 e, portanto, quero excluir CR LF no final dessas linhas que não são seguidas por 1000.

Por exemplo, isso

1000    16  04000 CRLF  
sdfsdf 15 sdf de 05550 CRLF  
1000    16  04000 CRLF  
1000    16  04000 CRLF  
5. sdkfd dksds 16 0555 CRLF  
10/10/14 sdfsdf CRLF  

deve depois de Encontrar & Substituir parece

1000    16  04000 sdfsdf 15 sdf de 05550 CRLF  
1000    16  04000 CRLF  
1000    16  04000 5. sdkfd dksds 16 0555 10 sdfsdf CRLF  

Eu tentei com

  • Encontre o que: \r\n([^1000])
  • Substitua por: _ ("_" indicando um "espaço")

No entanto, isso não parece remover as linhas que começam com um número (como 5. ou 10/10/14). É possível fazer apenas um RegEx para localizar e remover todas as quebras de linha que não são seguidas por 1000?

    
por Kjeldsen 19.08.2014 / 11:28

1 resposta

0

substitua por regex:

^ 1000 com imcrazypotato136476424735746

\ r \ n com espaço

imcrazypotato136476424735746 com \ r \ n1000

Em um regex:

(\ r \ n1000) | (\ r \ n) com espaço $ 1

não me pergunte como este funciona

    
por 19.08.2014 / 12:07