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

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

Re: [shell-script] script pegar uma linha a baixo...


From: Flavio Junior
Subject: Re: [shell-script] script pegar uma linha a baixo...
Date: Wed, 19 Sep 2007 10:03:54 -0300

em sed, uma opção..

lazlo:~# sed -n '/tcp open/,+1p' arq
139/tcp open netbios-ssn
MAC Address: 00:0F:3D:11:4F:9E (D-Link)nteresting ports on 192.168.0.100:
139/tcp open netbios-ssn
MAC Address: 00:0F:3D:11:4F:9E (D-Link)
lazlo:~# sed -n '/tcp open/,+1p' arq | sed '/tcp open/d'
MAC Address: 00:0F:3D:11:4F:9E (D-Link)nteresting ports on 192.168.0.100:
MAC Address: 00:0F:3D:11:4F:9E (D-Link)
lazlo:~#


Flávio do Carmo Júnior

On 9/19/07, Tiago Barcellos Peczenyj <address@hidden> wrote:
>
>   podes usar a opção -A 1 do grep para pegar mais uma linha abaixo
>
> $ grep -A 1 open texto
> 139/tcp open netbios-ssn
> MAC Address: 00:0F:3D:11:4F:9E (D-Link)
>
> # aqui apelando para uma expressão regluar esperta!
> $ grep -EA 1 '^[0-9]+/(tcp|udp) open' texto
> 139/tcp open netbios-ssn
> MAC Address: 00:0F:3D:11:4F:9E (D-Link)
>
> Ai basta pegar as linhas com MAC
>
> Vc pode obter o mesmo resultado com awk
>
> # achei é a linha que casa com o padrao... nome idiota mas...
> awk 'BEGIN{achei=-1}
> /^[0-9]+\/(tcp|udp) open/{ achei=NR }
> NR == achei + 1{ print NR,$0 }' texto
>
> Se alguem quiser fazer com SED, por favor, fique a vontade.
>
> []´s Tiago
>
>
> On 9/19/07, Marcelo Salavee Lemos <address@hidden <marcelo%40fm.usp.br>>
> wrote:
> >
> > Srs,
> >
> > tenho o seguinte resultado:
> >
> > Interesting ports on 192.168.0.100:
> > PORT STATE SERVICE
> > 139/tcp open netbios-ssn
> > MAC Address: 00:0F:3D:11:4F:9E (D-Link)
> >
> > Interesting ports on 192.168.0.180:
> > PORT STATE SERVICE
> > 139/tcp closed netbios-ssn
> > MAC Address: 00:16:76:8C:DD:38 (Unknown)
> >
> > Preciso pegar o MAC Address da porta que está open (00:0F:3D:11:4F:9E
> > (D-Link))
> > Alguém tem uma dica?
> >
> > Obrigado,
> > Marcelo
> >
> > ----------------------------------------------------------
> > Esta mensagem pode conter informacao confidencial.
> > Se voce nao for o destinatario ou a pessoa autorizada a receber
> > esta mensagem, nao podera usar, copiar ou divulgar as informacoes nela
> > contidas ou tomar qualquer acao baseada nessas informacoes. Se
> > voce recebeu esta mensagem por engano, favor avisar imediatamente o
> > remetente, respondendo o e-mail e, em seguida, apague-o.
> > Agradecemos sua cooperacao.
> >
> > This message may contain confidential information.
> > If you are not the addressee or authorized person to receive it for the
> > addressee, you must not use, copy, disclose or take any action based on
> > this message or any information herein. If you have received this
> message
> > in error, please advise the sender immediately by replying this e-mail
> > message and delete it.
> > Thanks in advance for your cooperation.
> > ----------------------------------------------------------
> > Faculdade de Medicina USP
> > ----------------------------------------------------------
> >
> >
> >
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



reply via email to

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