O Notepad ++ remove a tag CR LF e encontra uma determinada string e coloca os dados depois dela em uma nova linha

0

Eu tenho um arquivo que estou limpando, a estrutura do arquivo está meio corrompida, mas existe uma maneira possível de corrigir isso.

Problema

1|firstname|lastname CRLF    
|address|Tel|1|firsname|lastname|address|Tel|

Teoricamente, esse problema poderia ser resolvido removendo o CRLF e localizando o segundo |1| em uma linha e movendo-o para uma nova linha. Eu tentei fazer isso manualmente, mas depois percebi que o arquivo é grande e está demorando um pouco para limpar.

Eu preciso que uma saída seja assim:

1|firstname|lastname|address|Tel 
1|firstname|lastname|address|Tel
    
por luthando hanana 07.09.2017 / 09:08

2 respostas

1

Encontrei uma solução em duas etapas:

  1. remover quebras de linha:
    • Abrir caixa de diálogo Localizar / Substituir (CTRL + H)
    • selecione "expressão regular"
    • encontre o que \R
    • Substituir por (nada)
    • pressione "substituir tudo"
  2. insira quebra de linha antes de cada |1| :
    • encontre o que: \|1\|
    • substitua por: \n1|
por 07.09.2017 / 09:20
0

Um único passo poderia ser:

  • Encontre o que: ^(.*)\R?(.*?)\|(?=1\|)
  • Substitua por: $1$2\n ou $1$2\r\n dependendo da plataforma
  • Substituir todos

Não confira . matches newline

    
por 08.09.2017 / 17:02