Olá Fabiano,
Acho que uma expressão regular cai muito bem, mas acho que o
separador (:) que voce está usando pode dar confusão com os : do MAC
address, não?
arp -an | sed 's/? (\([0-9\.]\+\)) at \([0-9A-F:]\+\) .*/\1,\2/'
O sed irá substituir:
? (<qualquer coisa entre 0 e 9 ou ponto>) at <qualquer coisa entre 0
e 9 ou entre A e F ou dois pontos> <qualquer coisa>
Pelo valor da primeira parte (IP) virgula segunda parte (MAC Addr).
[]'s
--
/**********************************************
_ Fernando Lemes da Silva
°v° www.koho.com.br
/(¡)\ Linux user #address@hidden
^ ^ lICQ UIN 2371843
echo 396752965710071000896145190854552842P | dc
**********************************************/
Fabiano wrote:
Pessoal,
sou um velho assinante da lista, geralmente só observo as perguntas e
respostas em busca de conhecimento.
Poucas vezes pude contribuir com esta lista, mas agora preciso de ajuda.
observem a saída padrão quando digito arp -an:
# arp -an
? (10.10.10.21) at 00:02:78:E2:08:0E [ether] on eth1
eu quero que através do arp eu tenha uma saída parecida com:
IP:MAC
10.10.10.21:00:02:78:E2:08:0E
Poderiam tentar um script para mim?
Fabiano Rodrigues
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem
prévio aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos