Como mesclar linhas a cada 3 linhas no Notepad ++?

2

Assim:

A
B
C

D
E
F

G
H
I

Para isso:

A     B     C

D     E     F

G     H     I

É um arquivo de 2.500 linhas, então eu não ctrl + j apenas.

    
por helse23 19.11.2013 / 20:32

2 respostas

7

PressioneCtrl+HparaacessaracaixadediálogoSubstituir,marqueExpressãoregulareinsiraasexpressõesacima.Aquiestánotexto:

Localize:(.+)\r\n(.+)\r\n(.+)Substituapor:\t\t\t(oúltimo\téopcional;vocênãonotaráqualquerdiferençavisualmentesevocêoremove,amenosquevocêestejaesperandoquealinhaterminecomumcaracteredetabulação)

Substitua\r\nno"Localizar:" com:

  • \n se você estiver editando um arquivo com terminações de linha no estilo UNIX (apenas alimentação de linha)
  • \r\n se você estiver editando um arquivo com terminações de linha no estilo do Windows (retorno de carro seguido por avanço de linha; nesse caso, não é necessário modificar o regex original)
  • \r se você estiver editando um arquivo com finais de linha tradicionais no estilo Mac (somente retorno de carro)

Você pode descobrir qual linha final você está usando examinando a barra de status na parte inferior da janela do Notepad ++. Vai dizer "Dos \ Windows", etc.

Se o seu arquivo tem finais de linha inconsistentes (o que é uma coisa ruim em geral, mas não impossível) e você deseja substituir todos os tipos possíveis de novas linhas de uma só vez:

Encontre o que: (.+)(\r|\n)+(.+)(\r|\n)+(.+)
Substitua por: \t\t\t

Você pode aprender mais sobre expressões regulares aqui .

    
por 19.11.2013 / 20:47
0

Isso substituirá todo o quebra de linha, não precedido ou seguido por outra quebra de linha, com uma tabulação.

  • Ctrl + H
  • Encontre o que: [^\r\n]\K\R(?!\R)
  • Substituir por: \t
  • check Embrulhe
  • verificar expressão regular
  • Substituir todos

Explicação:

[^\r\n]     : not a line break
\K          : forget all we have seen until this position
\R          : any kind of line break
(?!\R)      : negative lookahead, make sure we don'thave a line break after

Substituição:

\t          : a tabulation

Resultado para o exemplo dado:

A   B   C

D   E   F

G   H   I
    
por 01.07.2018 / 11:59

Tags