Tenta aí:

$ VAR="teste
 > Testando"
$ echo "$VAR"
teste
Testando
$ echo "$VAR" | sed ':a;N;s/\n/C/;ba'
testeCTestando
$


Em 23/6/2010 15:00, Jeiks escreveu:
> Ola a todos,
>       alguem conhece uma forma de trocar uma quebra de linha de uma variável
> por um caractere através de expansão de variáveis? sem utilizar um subshell?
>
> Tipo assim:
>
> # eu tenho:
> VAR="teste
> Testando"
>
> echo "$VAR"
>
> a saída será:
> teste
> Testando
>
> porém, eu gostaria que fosse:
> testeCTestando
>
> já tentei:
> echo "${VAR/#/C}"
> echo "${VAR//#/C}"
> echo "${VAR/\n/C}"
> echo "${VAR/\\n/C}"
>
> Eu não queria utilizar um subshell para isso, com por exemplo:
> tr '\n' 'C'<<<  "$VAR"
>
> pois o objetivo é utilizar a variável em um sed:
>
> sed "s/EXPRESSAO/$VAR/" arquivo
>
> obrigado a todos
>

Responder a