The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Помогите отпарсить строку"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Помогите отпарсить строку"  +/
Сообщение от alex shukur email(ok) on 14-Дек-12, 13:31 
здрасти.
Помогите пожалуйста отпарсить строку

вывод:
11:39:12.094250 IP 192.168.6.29.55414 > 8.8.8.8.pcsync-https: P 954:983(29) ack 1828 win 88 <nop,nop,timestamp 2915172415 1667287585>

результат:
8.8.8.8

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Помогите отпарсить строку"  +/
Сообщение от n (??) on 14-Дек-12, 13:39 
> здрасти.
> Помогите пожалуйста отпарсить строку
> вывод:
> 11:39:12.094250 IP 192.168.6.29.55414 > 8.8.8.8.pcsync-https: P 954:983(29) ack 1828
> win 88 <nop,nop,timestamp 2915172415 1667287585>
> результат:
> 8.8.8.8

перовое что пришло в голову


echo "11:39:12.094250 IP 192.168.6.29.55414 > 8.8.8.8.pcsync-https: P 954:983(29) ack 1828 win 88 <nop,nop,timestamp 2915172415 1667287585>" |awk '{print $5}' |sed 's/\.[a-zA-Z].*//'

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Помогите отпарсить строку"  +/
Сообщение от alex shukur email(ok) on 14-Дек-12, 13:48 
>[оверквотинг удален]
>> 11:39:12.094250 IP 192.168.6.29.55414 > 8.8.8.8.pcsync-https: P 954:983(29) ack 1828
>> win 88 <nop,nop,timestamp 2915172415 1667287585>
>> результат:
>> 8.8.8.8
> перовое что пришло в голову
>
 
> echo "11:39:12.094250 IP 192.168.6.29.55414 > 8.8.8.8.pcsync-https: P 954:983(29) ack
> 1828 win 88 <nop,nop,timestamp 2915172415 1667287585>" |awk '{print $5}' |sed
> 's/\.[a-zA-Z].*//'
>

а если например выдает вместо протокола номер порта, т.е 8.8.8.8.25
в этом случае я получаю результат ip+порт
нужно учесть, что порт тоже не стабильный
и ip не стабильный

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Помогите отпарсить строку"  +/
Сообщение от Andrey Mitrofanov on 14-Дек-12, 14:42 
> и ip не стабильный

|sed 's/.* > //;s/\.[^. ]\+:.*//'

+++"Я знаю регулярные выражения!"Ц: Луркоморье://регулярные+выражения
---Дорого. Не экстремизм!

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Помогите отпарсить строку"  +/
Сообщение от alex shukur email(ok) on 14-Дек-12, 15:02 
>> и ip не стабильный
> |sed 's/.* > //;s/\.[^. ]\+:.*//'
> +++"Я знаю регулярные выражения!"Ц: Луркоморье://регулярные+выражения
> ---Дорого. Не экстремизм!

Отлично, спасибо большое =)

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Помогите отпарсить строку"  +/
Сообщение от romiks (ok) on 14-Дек-12, 18:13 
>[оверквотинг удален]
>> перовое что пришло в голову
>>
 
>> echo "11:39:12.094250 IP 192.168.6.29.55414 > 8.8.8.8.pcsync-https: P 954:983(29) ack
>> 1828 win 88 <nop,nop,timestamp 2915172415 1667287585>" |awk '{print $5}' |sed
>> 's/\.[a-zA-Z].*//'
>>

> а если например выдает вместо протокола номер порта, т.е 8.8.8.8.25
> в этом случае я получаю результат ip+порт
> нужно учесть, что порт тоже не стабильный
> и ip не стабильный

|sed 's/.* > //; s/\(\([0-9]\{1,3\}\.\)\{3\}\)\([0-9]\{1,3\}\).*/\1\3/'

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

6. "Помогите отпарсить строку"  +/
Сообщение от Andrey Mitrofanov on 14-Дек-12, 19:20 
> |sed 's/.* > //; s/\(\([0-9]\{1,3\}\.\)\{3\}\)\([0-9]\{1,3\}\).*/\1\3/'

http://cisco.opennet.ru/openforum/vsluhforumID9/7785.html#9 и пр. #7

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру