Re: Использование AWK
On 2007.11.22 at 14:07:12 +0300, Alexey Pechnikov wrote:
> В сообщении от Wednesday 21 November 2007 09:00:13 Sergey Kharlamov
> написал(а):
> > Interesting ports on 207.97.83.2:
> > PORT STATE SERVICE
> > 21/tcp filtered ftp
> > 3306/tcp filtered mysql
> >
> > Interesting ports on host-207-97-83-40.smartapps.net (207.97.83.40):
> > PORT STATE SERVICE
> > 21/tcp filtered ftp
> > 3306/tcp filtered mysql
> >
> > Interesting ports on 207.97.110.1:
> > PORT STATE SERVICE
> > 21/tcp filtered ftp
> > 3306/tcp filtered mysql
> >
> > Interesting ports on 207.97.110.135:
> > PORT STATE SERVICE
> > 21/tcp filtered ftp
> > 3306/tcp filtered mysql
> >
> > Interesting ports on 207.97.130.136:
> > PORT STATE SERVICE
> > 21/tcp filtered ftp
> > 3306/tcp filtered mysql
>
> P.S. Интересно, как с помощью awk вы будете обрабатывать строки
> Interesting ports on 207.97.83.2:
> Interesting ports on host-207-97-83-40.smartapps.net (207.97.83.40):
> с разными позициями нужной записи в строке.
Тривиально
awk '/Interesting ports on / {print $NF}' data
Или даже так:
awk '/Interesting ports on / {gsub("[():]","",$NF); print $NF}' data
Ключевая магия заключена в использовании переменной NF, содержащей число
слов в строке.
Reply to: