Leandro
Antes de dar uma dica é preciso considerar outra coisa:
Algumas substituições dadas no exemplo vão causar sobreposição:
GP01.CMDA e GP.CMDA iriam se tornar BS.CMDA
e
GP02.CMDA.RECX e RECX.CMDA.RECX iriam se tornar BS.CMDA.RECX
Então qq script deveria prever isso testando a existência e oferecer um forma
de renomear alternativa, ou ter
isso setado para esse caso
A dica que o Janduy Euclides ofereceu é boa, mas não serve para seu caso, pois
vais subsitituir até a última
ocorrência do ponto(.)
Alternativamente poderia ser assim
var1=GP02.CMDA.RECX
echo ${var1//*./BS.}
Resultado: BS.RECX ( não é o desejado )
echo "BS.${var1#*.}"
Resultado: BS.CMDA.RECX ( acho que é isso que deseja )
Reconsidere sua proposta pelo exposto acima, senão pode ter perda de informação
[]'s
Itamar
--------------------------------------------------------------------------------------------------------------
Enviado por: address@hidden
--------------------------------------------------------------------------------------------------------------