shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] pegar parte especifica do resultado...


From: Julio C. Neves
Subject: Re: [shell-script] pegar parte especifica do resultado...
Date: Tue, 16 Jun 2009 12:23:20 -0300

Aê Marcelo,
um one-liner:

*grep -oE
'(([0-9]?[0-9]?[0-9]\.){3}[0-9]?[0-9]?[0-9]|([[:xdigit:]]{2}:){5}[[:xdigit:]])'
| xargs -L2 | tr ' ' :*

Olha o teste no prompt:

*$ echo "Interesting ports on 192.168.0.195:
PORT STATE SERVICE
445/tcp open microsoft-ds
MAC Address: 00:15:F2:31:21:87 (Asustek Computer)

Interesting ports on 192.168.0.197:
PORT STATE SERVICE
445/tcp filtered microsoft-ds
MAC Address: 00:18:F3:18:10:4C (Asustek Computer)

Interesting ports on 192.168.0.202:
PORT STATE SERVICE
445/tcp open microsoft-ds
MAC Address: 00:1E:8C:CD:8A:E4 (Asustek Computer)" |
grep -oE
'(([0-9]?[0-9]?[0-9]\.){3}[0-9]?[0-9]?[0-9]|([[:xdigit:]]{2}:){5}[[:xdigit:]])'
| xargs -L2 | tr ' ' :
192.168.0.195:00:15:F2:31:21:8
192.168.0.197:00:18:F3:18:10:4
192.168.0.202:00:1E:8C:CD:8A:E*
-- 
*Abraços,
Julio
Cursos de Shell e Zenity?
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- No RJ darei um treinamento em 23/07 (p/ detalhes ligue (21) 2561-0867);
- Turmas fechadas em outras cidades ligue (21) 8112-9988                 *


2009/6/16 Marcelo <address@hidden>

>
>
> Olá,
>
> Tenho o seguinte resultado de um arquivo texto:
>
> more resultado.txt
>
> Interesting ports on 192.168.0.195:
> PORT STATE SERVICE
> 445/tcp open microsoft-ds
> MAC Address: 00:15:F2:31:21:87 (Asustek Computer)
>
> Interesting ports on 192.168.0.197:
> PORT STATE SERVICE
> 445/tcp filtered microsoft-ds
> MAC Address: 00:18:F3:18:10:4C (Asustek Computer)
>
> Interesting ports on 192.168.0.202:
> PORT STATE SERVICE
> 445/tcp open microsoft-ds
> MAC Address: 00:1E:8C:CD:8A:E4 (Asustek Computer)
>
> Preciso pegar somente ip e mac-address e gerar um resultado2.txt como
> abaixo:
>
> more resultado2.txt
>
> 192.168.0.195 00:15:F2:31:21:87
> 192.168.0.197 00:18:F3:18:10:4C
> 192.168.0.202 00:1E:8C:CD:8A:E4
>
> Estou tentando com "fgrep" "paste", mas acredito que estou dando uma
> volta muito grande
> e deve haver um jeito muito mais inteligente e facil de obter este
> resultado.
>
> Desde ja Agradeco,
> Marcelo
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]