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
Att2008/7/24 Paulo Brito <paulo@manfra.com.br>:
gunix escreveu: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@manfra.com.br>:
gunix escreveu:Pelo que entendi do parâmetro "-w", ele trabalha com expressões regulares. E o ponto em expressões regulares significa qualquer caractere.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