Sed - Adicionar uma Linha em Branco no Final do Arquivo

Publicado por Mauricio Ferrari em 31/08/2020

[ Hits: 11.511 ]

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

BleachBit 4.0.0 no Slackware Current

Kazam 1.4.5 no Slackware Current

Instalando a última versão do LibreOffice no Linux Mint e Ubuntu

Executando Arquivo de Mídia .opus pelo Terminal

Executando um Programa Externo sem Impedir o Funcionamento do Programa em Python

Leitura recomendada

Otimizando o uso da memória RAM do sistema

Salvo pelo SED!

Cansado do Ctrl c Ctrl v?

Como instalar o Lazarus no Fedora 27 [vídeo]

Comandos de Slackware para iniciantes

  

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