Sim, isso é possível com expressões regulares multilinhas
Requisitos:
- A última linha DEVE estar em branco (para corresponder à nova linha da última linha do texto)
- O penúltimo número da linha DEVE ser um múltiplo de três
- O cursor DEVE estar no começo do documento (Ln: 1, Col: 1)
Etapas:
- Clique em Pesquisar (menu), Substituir
- Encontre o que:
([^\r]*)\r\n([^\r]*)\r\n([^\r]*)\r\n
- Substituir por:
\t\t\r\n
- Modo de pesquisa: expressão regular
- Ativar ". corresponde à nova linha"
- Clique em "Substituir tudo"
Observação: se um erro atrapalhar a formatação, clique no texto e clique em Desfazer.
Explicação da expressão regular:
- A opção ". corresponde à nova linha" trata o documento inteiro como uma linha longa
- Os três
([^\r]*)\r\n
correspondem a cada linha-
[^\r]*
corresponde a caracteres que não são um retorno de carro -
( )
salva esses caracteres em um grupo, depois é impresso come
-
\r\n
corresponde, mas não salva a nova linha do Windows de dois caracteres -
\t\t\r\n
exibe cada grupo, separado por uma tabulação (para o Excel), seguido por uma nova linha.
-