Ajudem me a explicar esta situação.

View: New views
7 Messages — Rating Filter:   Alert me  

Ajudem me a explicar esta situação.

by gunix :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Tenho um arquivo mac.list com carias informacoes de mauqinas.
Ao executar o comando abaixo ele me tras estas duas linhas.

Pelo que li o grep com parametro -w traz a expressao exata.
Como pode acontecer isso?
As duas linhas nao tem nada de igual.
Pelo menos meus olhos nao conseguiem ver,

grep -w "10.1.2.4" mac.list
gti|00:13:20:8d:95:dd|10.1.254.246|eth0|1024|5|yes|yes|all|
server-ts1|00:14:5e:f8:d0:26|10.1.254.250|eth0|1024|5|yes|yes|all|

Alguem pode me dar uma explicacao

Att
Gustavo

Re: Ajudem me a explicar esta situação.

by Paulo Brito :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Manfra & Cia. Ltda. gunix escreveu:
Tenho um arquivo mac.list com carias informacoes de mauqinas.
Ao executar o comando abaixo ele me tras estas duas linhas.

Pelo que li o grep com parametro -w traz a expressao exata.
Como pode acontecer isso?
As duas linhas nao tem nada de igual.
Pelo menos meus olhos nao conseguiem ver,

grep -w "10.1.2.4" mac.list
gti|00:13:20:8d:95:dd|10.1.254.246|eth0|1024|5|yes|yes|all|
server-ts1|00:14:5e:f8:d0:26|10.1.254.250|eth0|1024|5|yes|yes|all|

Alguem pode me dar uma explicacao

Att
Gustavo

Pelo que entendi do parâmetro "-w", ele trabalha com expressões regulares. E o ponto em expressões regulares significa qualquer caractere.
-- To UNSUBSCRIBE, email to debian-user-portuguese-REQUEST@... with a subject of "unsubscribe". Trouble? Contact listmaster@...

Re: Ajudem me a explicar esta situação.

by gunix :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

MAs se eu colocar

grep -w "10.1.2" mac.list


ele nao traz nada.

Att
Gustavo


2008/7/24 Paulo Brito <paulo@...>:
gunix escreveu:
Tenho um arquivo mac.list com carias informacoes de mauqinas.
Ao executar o comando abaixo ele me tras estas duas linhas.

Pelo que li o grep com parametro -w traz a expressao exata.
Como pode acontecer isso?
As duas linhas nao tem nada de igual.
Pelo menos meus olhos nao conseguiem ver,

grep -w "10.1.2.4" mac.list
gti|00:13:20:8d:95:dd|10.1.254.246|eth0|1024|5|yes|yes|all|
server-ts1|00:14:5e:f8:d0:26|10.1.254.250|eth0|1024|5|yes|yes|all|

Alguem pode me dar uma explicacao

Att
Gustavo

Pelo que entendi do parâmetro "-w", ele trabalha com expressões regulares. E o ponto em expressões regulares significa qualquer caractere.


Re: Ajudem me a explicar esta situação.

by Paulo Brito :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Manfra & Cia. Ltda.
gunix escreveu:
MAs se eu colocar

grep -w "10.1.2" mac.list


ele nao traz nada.

Att
Gustavo

Não sei te dizer o porque. Mas porque você não tira o "-w"? Pelo que entendi você quer achar uma máquina com exatamente aquele IP, não é? Então use grep -e "\|10.1.254.246\|".

2008/7/24 Paulo Brito <paulo@...>:
gunix escreveu:
Tenho um arquivo mac.list com carias informacoes de mauqinas.
Ao executar o comando abaixo ele me tras estas duas linhas.

Pelo que li o grep com parametro -w traz a expressao exata.
Como pode acontecer isso?
As duas linhas nao tem nada de igual.
Pelo menos meus olhos nao conseguiem ver,

grep -w "10.1.2.4" mac.list
gti|00:13:20:8d:95:dd|10.1.254.246|eth0|1024|5|yes|yes|all|
server-ts1|00:14:5e:f8:d0:26|10.1.254.250|eth0|1024|5|yes|yes|all|

Alguem pode me dar uma explicacao

Att
Gustavo

Pelo que entendi do parâmetro "-w", ele trabalha com expressões regulares. E o ponto em expressões regulares significa qualquer caractere.


-- To UNSUBSCRIBE, email to debian-user-portuguese-REQUEST@... with a subject of "unsubscribe". Trouble? Contact listmaster@...

Parent Message unknown Re: Ajudem me a explicar esta situação.

by gunix :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Você conehecem alguma oura forma que posso fazer isso.
Meu pc da um loop tentando varrendo todos osmIP.

Se nao encontra na lista ele me retorna uma mensagem se encontra ele executa um comando.

Att
Gustavo

2008/7/24 gunix <gustavo.grupos@...>:
Com o grep -e ele me mostra muito muito coisa.
Olha a diferença.

grep -e "10.1.1.1" mac.list
gustavo-wlan|00:16:6f:7c:1e:fd|10.1.1.1|eth0|600|5|yes|yes|all|
anderson-wlan|00:11:f5:0d:95:84|10.1.1.10|eth0|600|5|yes|yes|all|
raquel-wlan|00:14:a5:ef:50:8c|10.1.1.12|eth0|600|5|yes|yes|all|
marina-wlan|00:1b:77:b9:5a:f7|10.1.1.13|eth0|600|5|yes|yes|all|
carina-wlan|00:16:6f:68:8e:24|10.1.1.14|eth0|600|5|yes|yes|all|

grep -w "10.1.1.1" mac.list
gustavo-wlan|00:16:6f:7c:1e:fd|10.1.1.1|eth0|600|5|yes|yes|all|

Por este motivo to tentando com -w

Att



2008/7/24 Paulo Brito <paulo@...>:

gunix escreveu:
MAs se eu colocar

grep -w "10.1.2" mac.list


ele nao traz nada.

Att
Gustavo

Não sei te dizer o porque. Mas porque você não tira o "-w"? Pelo que entendi você quer achar uma máquina com exatamente aquele IP, não é? Então use grep -e "\|10.1.254.246\|".


2008/7/24 Paulo Brito <paulo@...>:
gunix escreveu:
Tenho um arquivo mac.list com carias informacoes de mauqinas.
Ao executar o comando abaixo ele me tras estas duas linhas.

Pelo que li o grep com parametro -w traz a expressao exata.
Como pode acontecer isso?
As duas linhas nao tem nada de igual.
Pelo menos meus olhos nao conseguiem ver,

grep -w "10.1.2.4" mac.list
gti|00:13:20:8d:95:dd|10.1.254.246|eth0|1024|5|yes|yes|all|
server-ts1|00:14:5e:f8:d0:26|10.1.254.250|eth0|1024|5|yes|yes|all|

Alguem pode me dar uma explicacao

Att
Gustavo

Pelo que entendi do parâmetro "-w", ele trabalha com expressões regulares. E o ponto em expressões regulares significa qualquer caractere.





Re: Ajudem me a explicar esta situação.

by Paulo Brito :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Manfra & Cia. Ltda.

Paulo Brito - Programação / Suporte Técnico
Manfra & Cia. Ltda.
(41) 3019-7000
www.manfra.com.br



gunix escreveu:
Você conehecem alguma oura forma que posso fazer isso.
Meu pc da um loop tentando varrendo todos osmIP.

Se nao encontra na lista ele me retorna uma mensagem se encontra ele executa um comando.

Att
Gustavo

2008/7/24 gunix <gustavo.grupos@...>:
Com o grep -e ele me mostra muito muito coisa.
Olha a diferença.

grep -e "10.1.1.1" mac.list
gustavo-wlan|00:16:6f:7c:1e:fd|10.1.1.1|eth0|600|5|yes|yes|all|
anderson-wlan|00:11:f5:0d:95:84|10.1.1.10|eth0|600|5|yes|yes|all|
raquel-wlan|00:14:a5:ef:50:8c|10.1.1.12|eth0|600|5|yes|yes|all|
marina-wlan|00:1b:77:b9:5a:f7|10.1.1.13|eth0|600|5|yes|yes|all|
carina-wlan|00:16:6f:68:8e:24|10.1.1.14|eth0|600|5|yes|yes|all|

grep -w "10.1.1.1" mac.list
gustavo-wlan|00:16:6f:7c:1e:fd|10.1.1.1|eth0|600|5|yes|yes|all|

Por este motivo to tentando com -w

Att


Mas você não colocou como eu escrevi! Eu escrevi "\|10.1.1.1\|". Esses \| servem justamente para ele não pegar 10.1.1.123 e nem 110.1.1.1.



2008/7/24 Paulo Brito <paulo@...>:

gunix escreveu:
MAs se eu colocar

grep -w "10.1.2" mac.list


ele nao traz nada.

Att
Gustavo

Não sei te dizer o porque. Mas porque você não tira o "-w"? Pelo que entendi você quer achar uma máquina com exatamente aquele IP, não é? Então use grep -e "\|10.1.254.246\|".


2008/7/24 Paulo Brito <paulo@...>:
gunix escreveu:
Tenho um arquivo mac.list com carias informacoes de mauqinas.
Ao executar o comando abaixo ele me tras estas duas linhas.

Pelo que li o grep com parametro -w traz a expressao exata.
Como pode acontecer isso?
As duas linhas nao tem nada de igual.
Pelo menos meus olhos nao conseguiem ver,

grep -w "10.1.2.4" mac.list
gti|00:13:20:8d:95:dd|10.1.254.246|eth0|1024|5|yes|yes|all|
server-ts1|00:14:5e:f8:d0:26|10.1.254.250|eth0|1024|5|yes|yes|all|

Alguem pode me dar uma explicacao

Att
Gustavo

Pelo que entendi do parâmetro "-w", ele trabalha com expressões regulares. E o ponto em expressões regulares significa qualquer caractere.





-- To UNSUBSCRIBE, email to debian-user-portuguese-REQUEST@... with a subject of "unsubscribe". Trouble? Contact listmaster@...

Re: Ajudem me a explicar esta situação.

by Bruno Schneider :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Gunix:

Para tirar o significado especial do ponto, basta colocar uma barra
invertida antes dele. Assim:

$ grep "10\.1\.2\.4" mac.list

As aspas são importantes quando você executa o comando via shell, do
contrário o shell vai trocar o "\." por "." antes de passar a string
para o grep. Suponho que você vai chamar isso de um shell script e o
IP será o valor de uma variável então tem que tomar cuidado para que
as barras invertidas cheguem ao grep.

--
Bruno Schneider
http://www.dcc.ufla.br/~bruno/


--
To UNSUBSCRIBE, email to debian-user-portuguese-REQUEST@...
with a subject of "unsubscribe". Trouble? Contact listmaster@...

LightInTheBox - Buy quality products at wholesale price!