[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: SED



Eder Gobbi wrote:
Já me foi sugerido que anunciasse a dúvida na lista de shell script,
anunciei, mas como lá não tá fácil receber resposta, vou reestruturar
minha questão pra ver ser consigo aqui.

Quero dar um comando que substitua toda a linha 2 do arquivo x por
determinado texto. Assim

#echo "Digite o IP: " ; read varip
#echo "Taxa de download : " ; read txdw
#echo "Taxa de upload: " ; read txul
#sed -i (substituir_linha_2) por (RATE=${txdw}Kbit) no
arquivo /etc/cbq-${varip}-in
#sed -i (substituir_linha_2) por (RATE=${txul}Kbit) no
arquivo /etc/cbq-${varip}-out

Posso dar uma outra sugestão? Acho que serve ai pro seu caso...
ao invez de substituir a linha no arquivo pronto, monte o arquivo na hora, tipo assim:

cat "arquivo com a linha_1" > /tmp/temp1
echo "parâmetros e a variável (RATE=${txdw}Kbit)" >> /tmp/temp1
cat "arquivo com o restante" >> /tmp/temp1
chmod 555 /tmp/temp1
mv -f /tmp/temp1 /etc/cbq-${varip}-in

--
Marcos



Reply to: