Provavelmente só funfa no bash, mas é uma idéia:
VAR="teste
Testando"
# separa a string na quebra de linha e transforma num array, usando o IFS
x=( $VAR )
# juntando novamente, colocando o C no meio
z="${x[0]}C${x[1]}"
Abraço
--- Em qua, 23/6/10, Jeiks <[email protected]> escreveu:
De: Jeiks <[email protected]>
Assunto: [shell-script] Expansão de variáveis com quebra de linha
Para: [email protected]
Data: Quarta-feira, 23 de Junho de 2010, 15:00
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
--
Jacson R. C. Silva
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]