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]

Responder a