sed enviar valor de um arquivo para uma linha espesifica em outro arquivo [RESOLVIDO]

1. sed enviar valor de um arquivo para uma linha espesifica em outro arquivo [RESOLVIDO]

Alex Machado Fontinelli
Pinguino

(usa Debian)

Enviado em 30/10/2019 - 19:44h

Boa noite, eu tenho um arquivo com um valor x e queria enviar esse valor para outro arquivo
só que em uma linha especifica após uma palavra
ex:
$ cat file1.txt
20

cat file2.txt
bananas: 10

queria substituir o valor 20 para o arquivo file2
ficando...

cat file2.txt
bananas: 20

sei que é um exemplo bobo porém é isso que eu preciso hehehe


  


2. Re: sed enviar valor de um arquivo para uma linha espesifica em outro arquivo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 30/10/2019 - 20:28h

Pinguino escreveu:

Boa noite, eu tenho um arquivo com um valor x e queria enviar esse valor para outro arquivo
só que em uma linha especifica após uma palavra
ex:
$ cat file1.txt
20

cat file2.txt
bananas: 10

queria substituir o valor 20 para o arquivo file2
ficando...

cat file2.txt
bananas: 20

sei que é um exemplo bobo porém é isso que eu preciso hehehe

Boa noite Pinguino, bem bobo, rsrsrsrsr
valor=$(sed -n '1p' file1.txt)
sed -i "/bananas/s/[0-9]\+$/${valor}/" file2.txt

Importante: echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver


3. Re: sed enviar valor de um arquivo para uma linha espesifica em outro arquivo

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 30/10/2019 - 20:40h

$ cat arq1.txt 
20

$ cat arq2.txt
laranjas=15
bananas=10
abacaxis=30

$ valor=`cat arq1.txt` ; sed -i "s/\(bananas=\).*/\1${valor}/" arq2.txt
laranjas=15
bananas=20
abacaxis=30




4. funcionou!

Alex Machado Fontinelli
Pinguino

(usa Debian)

Enviado em 31/10/2019 - 03:26h

:)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts