
FabianoFaria
(usa Ubuntu)
Enviado em 31/03/2017 - 12:31h
Olá,
Estou tentando montar um script com o sed onde vou ler um arquivo e a partir deste, gerar um novo arquivo, manipulando partes do texto.
Uma das coisas que gostaria de fazer é substituir determinadas expressões (variáveis) que contenham o caractere "&" por outra expressão. Exemplos:
&aCodPro por "+aCodPro+"
&aCodFil por "+aCodFil+"
Na pratica eu estou removendo o &, acrescentando "+ e +" a expressão.
Se for possível aprofundar ainda mais, gostaria que quando alguma variável estiver na posição de última expressão de uma linha (vale para todas as ocorrências do texto nesta posição), que ficasse assim:
&aCodPro por "+aCodPro+;
&aCodFil por "+aCodFil+;
Exemplo completo:
&aCodFil = 1 AND &aCodPro = 16 OR &aCodPro = &aCodPro
Após a mudança:
"+aCodFil+" = 1 AND "+aCodPro+" = 16 OR "+aCodPro+" = "+aCodPro+;
Ou seja a expressão só vai terminar com ";" quando estiver na posição de última expressão da linha.
Grato!