Sed - Adicionar uma Linha em Branco no Final do Arquivo
Dica publicada em Linux / Comandos
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:
Agora vamos acrescentar um texto na última linha:
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: 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:
Espero que isso seja útil.
Para resolver isso, observe o exemplo a seguir: 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.