URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9604
[ Назад ]

Исходное сообщение
"Помогите отпарсить строку"

Отправлено alex shukur , 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


Содержание

Сообщения в этом обсуждении
"Помогите отпарсить строку"
Отправлено n , 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].*//'


"Помогите отпарсить строку"
Отправлено alex shukur , 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 не стабильный


"Помогите отпарсить строку"
Отправлено Andrey Mitrofanov , 14-Дек-12 14:42 
> и ip не стабильный

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

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


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

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


"Помогите отпарсить строку"
Отправлено romiks , 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/'


"Помогите отпарсить строку"
Отправлено Andrey Mitrofanov , 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