[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Comando de inserção
From: |
Flavio Torres |
Subject: |
Re: [shell-script] Comando de inserção |
Date: |
Sat, 27 Mar 2010 09:35:33 -0300 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.1.8) Gecko/20100227 Lightning/1.0b1 Thunderbird/3.0.3 |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Em 27/3/2010 08:04, xiss_break escreveu:
> Eu preciso que o script pegue o ip informado na entrada e insira da
seguite forma.
>
> Se for para o grupo admin:
> src admin {
> ip 192.168.0.2 novoip outroip
> }
>
> se for restrito:
>
> src restritos {
> ip 192.168.0.10 novoip outroip
> }
Olá,
Com o sed você consegue substituir a linha X por um novo conteúdo.
O que você precisará fazer é: Saber qual o número da linha com base no
admin ou restritos, guardar este conteúdo em uma variável e substituir
com o sed.
o sed funciona assim:
sed '3s/.*/TEXTO_SUBSTITUIDO/'
Onde o 3 é a linha que você deseja substituir.
Para saber o número da linha, pode fazer com o comando _nl_, nl arquivo.
Bom, acho que já dei uma idéia legal, agora é só você juntar tudo em
um script e voilà.
[]'s
- --
/*---------------------------------------------------*/
/* * Flavio Torres - Administrador de Sistemas*/
/* /_\ */int y,z;main(x){x=(x>0?-9:x);z=((z=(x+5)
/* o. .o */)>0?z:-z);printf(!x&&++y?"\n":z?z>y%3+y/
/* ((Y)) */3?" ":x<-5?"/":"\\":y?"|":"*");y-9?main(
/* ()) (() */++x):puts(" _|_|_")&&puts(" \\___/");}
/* ()^() A party animal isn't just for Christmas.*/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (MingW32)
iEYEARECAAYFAkut+5UACgkQNRQApncg295ydQCgsO9S22EE1mSSdm8JzdGrV1rl
F/wAn1lUPt99krOpN+fCkcc+N6wrz3jT
=LuZv
-----END PGP SIGNATURE-----