você está aqui: Home  → Arquivo de Mensagens

Dicas vi - Substituição de caracteres

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 05 de Setembro de 1997

Às vezes desejamos substituir caracteres que se encontram em determinada posição fixa em um texto, mas apenas aqueles caracteres e não atuar em caracteres semelhantes que se encontram em outra posição.

Tomemos o seguinte arquivo:


  12345abcde12345abcdeabcde12345
  12345abcde12345abcdeabcde12345
  abcdeabcde12345abcdeabcde12345
  

Eu quero transformar a string abcde, a partir da coluna 6, na string ABCDE.

Para isto o comando

  %s/^\(.....\)abcde/\1ABCDE/

faz exatamente o que preciso, resultando em

  12345ABCDE12345abcdeabcde12345
  12345ABCDE12345abcdeabcde12345
  abcdeABCDE12345abcdeabcde12345

O caracter "\1" instrui o vi para deixar intactos os caracteres anteriores, representados por ".....". Caso eu não digitasse o caracter "\1" o resultado seria:

  ABCDE12345abcdeabcde12345
  ABCDE12345abcdeabcde12345
  ABCDE12345abcdeabcde12345

Como visto acima, os caracteres que precedem a string que eu desejava substituir foram apagados.



 

 

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script