Re: Использование AWK

2007-11-22 Пенетрантность Alexey Pechnikov
В сообщении от 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

Если все это записать в файл data, обработать можно так:

#!/usr/bin/tclsh
proc Interesting {ports on args} {
  if { [llength $args] == 1 } {
puts [lindex $args 0]
  }
  if { [llength $args] == 2 } {
puts [lindex $args 1]
  }
}
proc unknown {args} {}
source data

$ ./data.tcl
207.97.83.2:
(207.97.83.40):
207.97.110.1:
207.97.110.135:
207.97.130.136:

Двоеточия и скобочки можете сами поудалять, тут и sed хватит :-)

P.S. Интересно, как с помощью awk вы будете обрабатывать строки
Interesting ports on 207.97.83.2:
Interesting ports on host-207-97-83-40.smartapps.net (207.97.83.40):
с разными позициями нужной записи в строке.



Re: Использование AWK

2007-11-22 Пенетрантность Alexey Pechnikov
В сообщении от Wednesday 21 November 2007 10:21:58 Victor Wagner написал(а):
 Если гугл сломался, можно дойти до ближайшего книжного магазина,
 и купить там The Unix Programming Environment и Mastering Regular
 Expressions.

Этот ближайший магазин окажется в Москве. Заказать через сайт недолго, а вот 
привезут недели через две. За это время автор успеет на чистом С парсер 
написать, все сделать и успешно забыть об той задаче.

P.S. Захотел книжные шкафы поменять, обнаружил, что нынче это какой-то 
артефакт, не найдешь. С чего бы это? Только интернет и спасает.



Re: Использование AWK

2007-11-22 Пенетрантность Victor Wagner
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, содержащей число
слов в строке. 




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Использование AWK

2007-11-21 Пенетрантность Timur S. Sattarov
Sergey Kharlamov wrote:


 21.11.07, *Mikhail A Antonov* [EMAIL PROTECTED]
 mailto:[EMAIL PROTECTED] написал(а):

 On 21 ноября 2007, Sergey Kharlamov wrote:
   Доброго времени суток уважаемые. Интересует вопрос:  как можнно
 используя
   AWK вытащить из файла только ip адреса?
 Сам файл забыли? Или хотите чтобы его угадали с помощью телепатии?

 --
 Best regards,
  Mikhail
 Bart-mdv- @ SolarNet
 IRC: irc.solarnet.ru http://irc.solarnet.ru
 WWW: http://www.solarnet.ru/

 --
 Если Луна похожа на монету, значит, ты ещё не голоден.
 -- Евгений Кащеев



 Interesting ports on 207.97.83.2 http://207.97.83.2:
 PORT STATESERVICE
 21/tcp   filtered ftp
 3306/tcp filtered mysql

 Interesting ports on host-207-97-83-40.smartapps.net
 http://host-207-97-83-40.smartapps.net (207.97.83.40
 http://207.97.83.40):
 PORT STATESERVICE
 21/tcp   filtered ftp
 3306/tcp filtered mysql

 Interesting ports on 207.97.110.1 http://207.97.110.1:
 PORT STATESERVICE
 21/tcp   filtered ftp
 3306/tcp filtered mysql

 Interesting ports on 207.97.110.135 http://207.97.110.135:
 PORT STATESERVICE
 21/tcp   filtered ftp
 3306/tcp filtered mysql

 Interesting ports on 207.97.130.136 http://207.97.130.136:
 PORT STATESERVICE
 21/tcp   filtered ftp
 3306/tcp filtered mysql

 Вот из такого файла

 -- 
 ---
 Best Regards
 Kharlamov Sergey 
grep ^Interesting ports on file | awk '{print $4}'


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Использование AWK

2007-11-21 Пенетрантность Artem Chuprina
Timur S. Sattarov - debian-russian@lists.debian.org  @ Wed, 21 Nov 2007 
13:18:10 +0500:

  Interesting ports on 207.97.83.2 http://207.97.83.2:
  PORT STATESERVICE
  21/tcp   filtered ftp
  3306/tcp filtered mysql
 
  Interesting ports on host-207-97-83-40.smartapps.net
  http://host-207-97-83-40.smartapps.net (207.97.83.40
  http://207.97.83.40):
  PORT STATESERVICE
  21/tcp   filtered ftp
  3306/tcp filtered mysql
 

[...]

 TSS grep ^Interesting ports on file | awk '{print $4}'

Для второго вхождения это неверно.



-- 
Artem Chuprina
RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED]

Тормоз - тоже механизм, только медленный совсем.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Использование AWK

2007-11-21 Пенетрантность Pavel Ammosov
On Wed, Nov 21, 2007 at 12:00:13PM +0600, Sergey Kharlamov wrote:
 Interesting ports on 207.97.83.2:
 PORT STATESERVICE
 21/tcp   filtered ftp
 3306/tcp filtered mysql
 

nmap умеет выдвавть отчёты и в других форматах, более удобных для
автоматизированной обработки.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Использование AWK

2007-11-21 Пенетрантность Andrey Lyubimets

[EMAIL PROTECTED] пишет:

On Wed, 21 Nov 2007, Victor Wagner wrote:


On 2007.11.21 at 10:14:11 +0300, Alexander GQ Gerasiov wrote:


А в чем проблема посмотреть документацию на awk? Или гугл сломался?


Если гугл сломался, можно дойти до ближайшего книжного магазина,
и купить там The Unix Programming Environment и Mastering Regular
Expressions.



 Да ладно вам.

 Ну что-то типа такого
awk '{for(i=1;i=NF;i++){if( $i~/[0-9]\.[0-9]+\.[0-9]+\.[0-9]/) {print 
$i}}}' /etc/hosts.deny


 Правда если хочется, что бы не просто цифры с разделителями в виде точек
 были, а осмысленные ip адреса, то тут уж сами извращайтесь.

 А книга, кстати, очень даже хорошая.
 Купить стоит в любом случае. Автор Фридл, кажется.
 И название хорошее, сочное...

И доступна в электронном виде на сайте издательства
http://www.piter.com/lib/978531800056/regvir.phtml


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Использование AWK

2007-11-20 Пенетрантность Sergey Kharlamov
Доброго времени суток уважаемые. Интересует вопрос:  как можнно используя
AWK вытащить из файла только ip адреса?

-- 
---
Best Regards
Kharlamov Sergey


Re: Использование AWK

2007-11-20 Пенетрантность Mikhail A Antonov
On 21 ноября 2007, Sergey Kharlamov wrote:
  Доброго времени суток уважаемые. Интересует вопрос:  как можнно используя
  AWK вытащить из файла только ip адреса?
Сам файл забыли? Или хотите чтобы его угадали с помощью телепатии?

-- 
Best regards,
 Mikhail
Bart-mdv- @ SolarNet
IRC: irc.solarnet.ru
WWW: http://www.solarnet.ru/

--
Если Луна похожа на монету, значит, ты ещё не голоден.
-- Евгений Кащеев


signature.asc
Description: This is a digitally signed message part.


Re: Использование AWK

2007-11-20 Пенетрантность Sergey Kharlamov
21.11.07, Mikhail A Antonov [EMAIL PROTECTED] написал(а):

 On 21 ноября 2007, Sergey Kharlamov wrote:
   Доброго времени суток уважаемые. Интересует вопрос:  как можнно
 используя
   AWK вытащить из файла только ip адреса?
 Сам файл забыли? Или хотите чтобы его угадали с помощью телепатии?

 --
 Best regards,
  Mikhail
 Bart-mdv- @ SolarNet
 IRC: irc.solarnet.ru
 WWW: http://www.solarnet.ru/

 --
 Если Луна похожа на монету, значит, ты ещё не голоден.
 -- Евгений Кащеев



Interesting ports on 207.97.83.2:
PORT STATESERVICE
21/tcp   filtered ftp
3306/tcp filtered mysql

Interesting ports on host-207-97-83-40.smartapps.net (207.97.83.40):
PORT STATESERVICE
21/tcp   filtered ftp
3306/tcp filtered mysql

Interesting ports on 207.97.110.1:
PORT STATESERVICE
21/tcp   filtered ftp
3306/tcp filtered mysql

Interesting ports on 207.97.110.135:
PORT STATESERVICE
21/tcp   filtered ftp
3306/tcp filtered mysql

Interesting ports on 207.97.130.136:
PORT STATESERVICE
21/tcp   filtered ftp
3306/tcp filtered mysql

Вот из такого файла

-- 
---
Best Regards
Kharlamov Sergey


Re: Использование AWK

2007-11-20 Пенетрантность Alexander GQ Gerasiov
На Wed, 21 Nov 2007 12:00:13 +0600
Sergey Kharlamov [EMAIL PROTECTED] записано:

 21.11.07, Mikhail A Antonov [EMAIL PROTECTED] написал(а):
 
  On 21 ноября 2007, Sergey Kharlamov wrote:
Доброго времени суток уважаемые. Интересует вопрос:  как можнно
  используя
AWK вытащить из файла только ip адреса?
  Сам файл забыли? Или хотите чтобы его угадали с помощью телепатии?
 
 Вот из такого файла
 
А в чем проблема посмотреть документацию на awk? Или гугл сломался?

-- 
Best regards,
 Alexander GQ Gerasiov

 Contacts:
 e-mail: [EMAIL PROTECTED]
 Homepage: http://gq.net.ru


signature.asc
Description: PGP signature


Re: Использование AWK

2007-11-20 Пенетрантность Victor Wagner
On 2007.11.21 at 10:14:11 +0300, Alexander GQ Gerasiov wrote:

 А в чем проблема посмотреть документацию на awk? Или гугл сломался?

Если гугл сломался, можно дойти до ближайшего книжного магазина,
и купить там The Unix Programming Environment и Mastering Regular
Expressions.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Использование AWK

2007-11-20 Пенетрантность yuri . nefedov

On Wed, 21 Nov 2007, Victor Wagner wrote:


On 2007.11.21 at 10:14:11 +0300, Alexander GQ Gerasiov wrote:


А в чем проблема посмотреть документацию на awk? Или гугл сломался?


Если гугл сломался, можно дойти до ближайшего книжного магазина,
и купить там The Unix Programming Environment и Mastering Regular
Expressions.



 Да ладно вам.

 Ну что-то типа такого
awk '{for(i=1;i=NF;i++){if( $i~/[0-9]\.[0-9]+\.[0-9]+\.[0-9]/) {print $i}}}' 
/etc/hosts.deny

 Правда если хочется, что бы не просто цифры с разделителями в виде точек
 были, а осмысленные ip адреса, то тут уж сами извращайтесь.

 А книга, кстати, очень даже хорошая.
 Купить стоит в любом случае. Автор Фридл, кажется.
 И название хорошее, сочное...

 Ю.