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

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: