alex_tj
(usa Outra)
Enviado em 12/07/2018 - 19:35h
Isso, o 1º arquivo sempre estará nesse formato, mas o problema é o segundo arquivo, porque este arquivo é de domínio do meu usuário, então por exemplo, amanhã ele pode acrescentar n fórmulas para ser interpretada.
No exemplo que dei o segundo arquivo estava assim:
1|(${0001} > 0 )
2|(${0002} > ${13456} || ${0001} = 0)
3|(${0002} = ${13456})
Porém o usuário pode criar novas expressões:
1|(${0001} > 0 )
2|(${0002} > ${13456} || ${0001} = 0)
3|(${0002} = ${13456})
4|(${12345} <> -2)
5|(${0003} / ${0001} = ${0002})
no sed onde a substituição é realizada eu percebi que as variáveis são fixas:
- sed -ri 's/0001/'$var1'/;s/0002/'$var2'/;s/13456/'$var3'/' ARQ_2.txt
var1 , var2, var3 e assim sucessivamente
A questão é que não queria adicionar as variáveis na mão, queria ver uma possibilidade do próprio shell gerar essas variáveis para substituição de forma automática no arquivo 2, ou seja se meu usuário adicionar 1000 instruções novas, eu teria que inserir [o valor do Arquivo 1]/'$var4' - [o valor do Arquivo 1]/'$var5'..... e por aí vai...., e é este processo que eu gostaria que fosse automático.
Não sei se consegui explicar melhor?
Grato.