Sed - Adicionar uma Linha em Branco no Final do Arquivo

Publicado por Mauricio Ferrari em 31/08/2020

[ Hits: 11.401 ]

Blog: https://www.youtube.com/@LinuxDicasPro

 


Sed - Adicionar uma Linha em Branco no Final do Arquivo



Às vezes pode ser necessário adicionar um nova linha em um arquivo antes de gravar algo no final do arquivo. Vamos criar um exemplo para isso:
Linux: Sed - Adicionar um Arquivo em Branco no Final do Arquivo
Agora vamos acrescentar um texto na última linha:
Linux: Sed - Adicionar um Arquivo em Branco no Final do Arquivo
Como podemos perceber ele adicionou o texto na penúltima linha e não na última linha. Mas isso tem uma explicação, o $i de fato mapeou a última linha, porém ao adicionar na última linha, o texto da última linha passa para baixo, dando a impressão que o novo texto foi inserido na penúltima linha.

Para resolver isso, observe o exemplo a seguir:
Linux: Sed - Adicionar um Arquivo em Branco no Final do Arquivo
Agora o texto foi de fato inserido na última linha. Note que esse comando será necessário apenas uma vez, pois a linha adicionada sempre passa para baixo. Agora, uma breve explicação:
  • $s = Aplica a substituição apenas na última linha.
  • /$/\n/ = Vai até o final da linha ($) e substitui nada por \n, literalmente acrescentando uma quebra de linha, fazendo com que seja criada uma nova linha.

Espero que isso seja útil.

Outras dicas deste autor

Instalando Última Versão do LibreOffice no Deepin 20

Instalando o UMPlayer no Deepin 20

Tela Preta após mudar o widget "Menu Simples" para "Menu Z"

Erro ao Instalar o "ttf-mscorefonts-installer" no Ubuntu [Resolvido]

Fazendo o XTerm iniciar em tela cheia

Leitura recomendada

Instalando FreeRADIUS no Debian/Ubuntu - Versão atual

Como converter vídeos para AVI sem perder qualidade

Como tirar o print de uma região da tela usando o terminal

Super usuário no modo gráfico

Matando todos os processos de um usuário

  

Comentários
[1] Comentário enviado por Ryuk em 31/08/2020 - 19:27h

Cara, não precisa disso não. O SED tem a opção "a" em vez de "i". Essa opção "a" insere o texto "após" a linha especificada (abaixo dela), enquanto o "i" insere exatamente na linha especificada. Tem também a opção "c" que substitui o texto da linha especificada.

[2] Comentário enviado por maurixnovatrento em 31/08/2020 - 19:51h


Agradeço pelo complemento. Mesmo assim, serviu de aprendizado para mim ao saber que é possível o uso do '\n' no sed.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts