Pular para o conteúdo

ajuda com shell

Responder tópico
  • Denunciar
  • Indicar

1. ajuda com shell

Enviado em 18/10/2009 - 04:26h

bom dia amigos vol, estou precisando de uma função para fazer o seguinte:

tenho uma lista de ips:

cat iplist.txt
10.0.1.2
10.0.1.22
10.0.2.222

preciso de um esquema que eu queira tirar apenas o 10.0.1.22 por ex.

tentei assim:

echo "liberar ip"
read IPQ
cat iplist.txt |grep -v $IPQ > listtmp
cat listtmp > iplist.txt

supor que eu queira liberar 10.0.1.2

nao rolou, pois o grep pega tudo que tenha 2, 22 ou 222
ou seja, ele me retorna: zero, nada
meu iplist.txt fica vazio..
gostaria de uma ajudinha nesse caso ai
desde ja grato a todos!

Responder tópico

2. Re: ajuda com shell

Enviado em 18/10/2009 - 05:00h

Supondo que você queira somente o ip '10.0.1.2', então você faria assim:

grep "^10.0.1.2$" < iplist > listtmp

O esquema está aqui "^xyz$" isso faz o casamento exato! ou seja, tudo que começa (^) com x e termina ($) com z

É +/- isso o que procura?

3. Re: ajuda com shell

Enviado em 18/10/2009 - 12:54h

echo "liberar ip"
read IPQ
grep -v $IPQ\$ iplist.txt > listtmp
cp listtmp iplist.txt

4. ajuda com shell

Enviado em 19/10/2009 - 02:29h

muito obrigado amigos, ambos deu certo aqui, muito obrigado a vcs!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder