Re: Использование AWK
В сообщении от 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
В сообщении от Wednesday 21 November 2007 10:21:58 Victor Wagner написал(а): Если гугл сломался, можно дойти до ближайшего книжного магазина, и купить там The Unix Programming Environment и Mastering Regular Expressions. Этот ближайший магазин окажется в Москве. Заказать через сайт недолго, а вот привезут недели через две. За это время автор успеет на чистом С парсер написать, все сделать и успешно забыть об той задаче. P.S. Захотел книжные шкафы поменять, обнаружил, что нынче это какой-то артефакт, не найдешь. С чего бы это? Только интернет и спасает.
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, содержащей число слов в строке. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Использование AWK
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
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
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
[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
Доброго времени суток уважаемые. Интересует вопрос: как можнно используя AWK вытащить из файла только ip адреса? -- --- Best Regards Kharlamov Sergey
Re: Использование AWK
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
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
На 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
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
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 адреса, то тут уж сами извращайтесь. А книга, кстати, очень даже хорошая. Купить стоит в любом случае. Автор Фридл, кажется. И название хорошее, сочное... Ю.