ajuda com shell

1. ajuda com shell

Alan Victor
alanvictorjp

(usa Debian)

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!


  


2. Re: ajuda com shell

Sandro Marcell
SMarcell

(usa Slackware)

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

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

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

Alan Victor
alanvictorjp

(usa Debian)

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

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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts