Pular para o conteúdo

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

Responder tópico
  • Denunciar
  • Indicar

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

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.

Responder tópico

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

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder