BASH - Remova a cotação dupla () de uma string
- 4421
- 219
- Randal Kuhlman
Este tutorial ajudará você a remover o início e o término das citações duplas de strings em um script de shell. Onde a string é armazenada em uma variável.
Remova a dupla citação de uma string
O utilitário de linha de comando sed ajuda a lidar facilmente com isso. Um comando sed de linha única pode remover citações do início e final da string.
sed -e 's/^"//' -e 's/" $ //' <<<"$var1"
O comando sed acima executa duas expressões em relação ao valor variável.
- A primeira expressão
's/^"//'
removerá a citação inicial da string. - Segunda expressão
's/"$ //'
removerá a citação final da string.
Remova a cotação dupla e guarde a saída
O resultado será impresso no terminal. Você também pode salvar o resultado em uma variável e / ou redirecionar a saída para um arquivo.
Os comandos abaixo ajudarão você a remover citações duplas e armazenar a saída para a mesma variável ou diferente.
var2 = 'sed -e' s/^"// '-e' s/" $ // ' <<<"$var1"'
#Save em outra variávelvar1 = 'sed -e' s/^"// '-e' s/" $ // ' <<<"$var1"'
#Save na mesma variável
Até você pode armazenar o resultado em um arquivo. como:
sed -e 's/^"//' -e 's/" $ //' << out_var.txt
Conclusão
Este tutorial ajudou você a remover o início e o término das citações duplas de uma string armazenada em uma variável usando script de shell.