Unindo linhas até que uma string de “terminação” seja atingida

0

Em um arquivo, tenho dados como os seguintes:

123
456
789
---
101112
131415
161718
192021
------
222223242526
27282930313233
-----------------------

Eu preciso mudar as linhas para ficar assim:

123 456 789 ---
101112 131415 161718 192021 ------
222223242526 27282930313233 -----------------------

i.e. até uma string específica (uma seqüência de hipens) as linhas devem ser mescladas.

Eu tentei muitos métodos, mas não consigo trabalhar.

Tenho cerca de 15 mil linhas no meu arquivo atual.

    
por uppuluri vrao 05.08.2018 / 08:17

1 resposta

0

Aqui está uma maneira de fazer o trabalho, isso substituirá todas as quebras de linha que não são precedidas por um traço com um espaço:

  • Ctrl + H
  • Encontre o que: (?<!-)\R
  • Substituir por: A SPACE
  • check Embrulhe
  • verificar expressão regular
  • Substituir todos

Explicação:

(?<!-)  : negative lookbehind, make sure we don't have a dash before
\R      : any kind of linebreak

Resultado para o exemplo dado:

123 456 789 ---
101112 131415 161718 192021 ------
222223242526 27282930313233 -----------------------
    
por 05.08.2018 / 10:18