[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Expansão de variáveis com quebra de linha
From: |
Fernando Luizao |
Subject: |
Re: [shell-script] Expansão de variáveis com quebra de linha |
Date: |
Wed, 23 Jun 2010 11:35:32 -0700 (PDT) |
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 <address@hidden> escreveu:
De: Jeiks <address@hidden>
Assunto: [shell-script] Expansão de variáveis com quebra de linha
Para: address@hidden
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]