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

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: