Re: Localizar e substituir
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
> Explique melhor o problema. Se você quer substituir uma linha inteira,
> informe a linha inteira no lugar de "texto1".
>
> Exemplo:
>
> sed 's/Quero trocar tudo isso/Por isso/g'
> sed -i 's/150Kbit/${vardown}Kbit/g' /etc/shaper/cbq-${varip}-in
> Funciona, mas e se ele quiser alterar novamente?
> CB() {
> echo "IP a ser alterado:" ; read varip
> echo "Taxa de download:" ; read txdw
> echo "Taxa de upload:" ; read txul
> sed -i s/RATE=150Kbit/RATE=${txdw}Kbit/g /etc/shaper/cbq-${varip}-in
> sed -i s/RATE=150Kbit/RATE=${txul}Kbit/g /etc/shaper/cbq-${varip}-out
Bom, não sei como é a estrutura dos arquivos com os quais você está
trabalhando. Mas, nesse caso, creio que a melhor saída seja sua função
descobrir esse valor e então utilizá-lo com o sed.
A base do seu script está legal. Mas ainda pode melhorar bastante.
Nesse caso, o assunto já fica muito OT aqui.
Recomendo que você dê uma olhada na lista [1]Shell-Script. Poste seu
script lá e solicite sugestões. Normalmente o pessoal ajuda bastante.
[]s
1. http://br.groups.yahoo.com/group/shell-script/
- --
Gentil de Bortoli Júnior
Chave GPG: http://gentil.bortoli.com.br/gpg
"There Is No Gene For The Human Spirit"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
iD8DBQFEDElKR/xCJbtXupkRAiXXAJwLAzO3SyuSLdUw7jJ4Ny32CqEAegCfctxS
oNDQXa4EdmwT5IItrLEj73Q=
=j9CT
-----END PGP SIGNATURE-----
Reply to: