Enviado em 13/02/2017 - 20:33h
Como funciona a sintaxe do bash nesse caso:
sed '/${var[0]}/s/${var[1]}/${var[2]}/g' arquivo
sed '/${var[0]}/s/${var[1]}/${var[2]}/g' arquivo
Enviado em 13/02/2017 - 20:33h
Enviado em 14/02/2017 - 14:25h
linha=$( sed -e 's/<[^>]*>//g' <<< $var_curl )
array=(${linha//:/ })
linha=$( sed -e 's/<[^>]*>//g' -e 's/\r//g' <<< $var_curl )
Enviado em 13/02/2017 - 21:20h
Enviado em 13/02/2017 - 23:40h
Enviado em 14/02/2017 - 02:24h
Enviado em 14/02/2017 - 02:45h
sed -i "/${var[0]}/s/${var[1]}/${var[2]}/g" arquivo
Enviado em 14/02/2017 - 02:59h
a="/etc/passwd"Obviamente, se você escolher outro separador de argumentos, tal separador não vai poder aparecer nas strings a serem substituídas, a não ser que você escape os caracteres especiais para o sed.
b="/backup/etc/passwd.orig"
sed "s,$a,$b/" /tmp/my_script.sh > /tmp/other_script.sh
a='\/bin\/sh'
b='\/var\/named\/chroot\/bin\/rksh'
sed -i "s/$a/$b/" $HOME/bin/some_script.sh
Enviado em 14/02/2017 - 03:14h
a="/etc/passwd"
b="/backup/etc/passwd.orig"
sed "s,$a,$b/" /tmp/my_script.sh > /tmp/other_script.sh
a='\/bin\/sh'
b='\/var\/named\/chroot\/bin\/rksh'
sed -i "s/$a/$b/" $HOME/bin/some_script.sh
Enviado em 14/02/2017 - 07:24h
sed "${var[0]}s/${var[1]}/${var[2]}/g" arquivo --Enviado em 14/02/2017 - 09:12h
Enviado em 14/02/2017 - 11:40h
sed "/$VAR0/s/$VAR1/$VAR2/g" arquivoSubstitui VAR1 por VAR2 somente nas linhas que contém "VAR0"
Enviado em 14/02/2017 - 12:43h
sed "/$VAR0/s/$VAR1/$VAR2/g" arquivo
sed "${var[0]}s/${var[1]}/${var[2]}/g" arquivo
não está reconhecendo as variáveis.Entre na sua conta para responder.