Junção de linhas com vim


Colaboração: Rubens Queiroz de Almeida

 

Recentemente precisei combinar, em um arquivo, duas linhas consecutivas. O arquivo original continha linhas como

 

   Matrícula: 123456

  Senha: yatVind7kned

  Matrícula: 123456

  Senha: invanBabnit3

 

 

E assim por diante. Eu precisava converter este arquivo para algo como:

 

 

  Matrícula: 123456 – Senha: yatVind7kned

  Matrícula: 123456 – Senha: invanBabnit3

 

 

Para isto, basta emitir o comando:

 

 

  :g/^Matrícula/s/\n/ – /

 

 

Explicando:

 

 

  | g/^Matrícula | busca, no arquivo inteiro (g) pela palavra **Matrícula** na primeira coluna |

  | s/\n/ – / | substitui a quebra de linha (**\n**), pelos caracteres ** – **. Esta substituição faz a junção das duas linhas adjacentes |

Roney Médice

Analista de Sistemas e Bacharel em Direito

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s