É possível estender pra tantos quantos forem os elementos no array. Por exemplo, posso usar o IFS pra juntar tudo novamente:
VAR="teste Testando testou" # separa a string na quebra de linha e transforma num array, usando o IFS x=( $VAR ) # faz um "backup" do IFS OLD_IFS="$IFS" IFS="C" # juntando novamente, colocando o C no meio usando o IFS z="${x[*]}" # restaura o IFS pro que ele era IFS="$OLD_IFS" Espero que ajude ;) --- Em qua, 23/6/10, Jeiks <jacsonrcsi...@gmail.com> escreveu: De: Jeiks <jacsonrcsi...@gmail.com> Assunto: Re: [shell-script] Expansão de variáveis com quebra de linha Para: shell-script@yahoogrupos.com.br Data: Quarta-feira, 23 de Junho de 2010, 15:53 Obrigado Fernando, mas podem ser várias linhas. mesmo assim, muito obrigado Em 23 de junho de 2010 15:35, Fernando Luizao <fernando_o...@yahoo.com.br>escreveu: > > > 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 > <jacsonrcsi...@gmail.com<jacsonrcsilva%40gmail.com>> > escreveu: > > De: Jeiks <jacsonrcsi...@gmail.com <jacsonrcsilva%40gmail.com>> > Assunto: [shell-script] Expansão de variáveis com quebra de linha > Para: shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br> > 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] > > > -- Jacson R. C. Silva [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: shell-script-unsubscr...@yahoogrupos.com.br --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas]