Substituir linhas de um arquivo A pelas linhas de um arquivo B

1. Substituir linhas de um arquivo A pelas linhas de um arquivo B

Francisco Edigleison da Silva Barbosa
fesb

(usa Ubuntu)

Enviado em 09/06/2017 - 11:53h

Eu tenho dois arquivos, onde A he um arquivo de configuração, exemplo:

debug-on-errors = true
print-undisposed = false

*.playgroundSizeX = 1100m
*.playgroundSizeY = 2500m
*.playgroundSizeZ = 50m

E no arquivo B:
*.playgroundSizeX = 2200m
*.playgroundSizeY = 3000m

Bem eu queria substituir as linhas do arquivo A com os novos valores das linhas do arquivo B, lembrando que esses valores não são fixos, pois A he um arquivo grande, e B serão dados passados pelo usuário, ou seja, sempre serão valores diferentes para diferentes parâmetros. eu jah teste com sed, diff, porem, sem sucesso, se alguém poder me ajudar eu agradeço.



  


2. Re: Substituir linhas de um arquivo A pelas linhas de um arquivo B

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/06/2017 - 13:48h

fesb escreveu:

Eu tenho dois arquivos, onde A he um arquivo de configuração, exemplo:

debug-on-errors = true
print-undisposed = false

*.playgroundSizeX = 1100m
*.playgroundSizeY = 2500m
*.playgroundSizeZ = 50m

E no arquivo B:
*.playgroundSizeX = 2200m
*.playgroundSizeY = 3000m

Bem eu queria substituir as linhas do arquivo A com os novos valores das linhas do arquivo B, lembrando que esses valores não são fixos, pois A he um arquivo grande, e B serão dados passados pelo usuário, ou seja, sempre serão valores diferentes para diferentes parâmetros. eu jah teste com sed, diff, porem, sem sucesso, se alguém poder me ajudar eu agradeço.


Boa tarde.
Segue sugestão para alterar a linha do ARQ_A, pelo valor correspondente em ARQ_B.
sed "/^\*\.playgroundSizeX/s/.*/$(sed -n "/^\*\.playgroundSizeX/p" ARQ_B)/" ARQ_A

att.:
marcelo oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts