inserir linha em arquivo existente [RESOLVIDO]

1. inserir linha em arquivo existente [RESOLVIDO]

Matheus Yamamoto
mtks5000

(usa Ubuntu)

Enviado em 29/06/2019 - 00:20h

Boa noite pessoal, essa é minha primeira postagem no grupo, antes ficava mais lendo as duvidas e as respostas para aprender rs.

Tenho o seguinte problema: tenho um arquivo em um servidor, e gostaria de adicionar uma linha nova nesse arquivo, mas com a condição de estar abaixo de uma linha especifica.

exemplo:

tenho um arquivos com as linhas

aaa
bbb
ccc
ddd
eee

e queria que esse comando adicionasse sempre a linha 111 abaixo da linha ccc

exemplo:

aaa
bbb
ccc
111
ddd
eee

conheço o comando (echo "LINHA NOVA!" >> /diretorio/arquivo.txt)

porem esse comando adiciona no final do arquivo, oque não se encaixa em meu problema.

tem o comando (sed -i '2i\LINHA NOVA\' ARQUIVO)

esse comando funcionaria se todos as linhas que fossem necessários modificar estivessem na msm linha, tem arquivos que a linha pode ta na 5 e arquivos que podem estar na linha 10, se tornando inviável para min.

Então queria saber se isso tem como, adicionar uma linha, abaixo de uma linha especifica.

Muito obrigado pela ajuda.


  


2. Re: inserir linha em arquivo existente [RESOLVIDO]

lainion
lainion

(usa Void Linux)

Enviado em 29/06/2019 - 01:14h

usa o append:
sed -i '/ccc/a[linha nova]' arquivo.txt


3. Re: inserir linha em arquivo existente [RESOLVIDO]

Matheus Yamamoto
mtks5000

(usa Ubuntu)

Enviado em 30/06/2019 - 11:47h

lainion escreveu:

usa o append:
sed -i '/ccc/a[linha nova]' arquivo.txt


serviu certinho, muito obrigado







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts