Что нового

[RegExp] Парсинг лога netstat

zoxer1

Знающий
Сообщения
72
Репутация
6
Версия AutoIT: 3.3.6.1
Описание: Необходим шаблон для StringRegExp, необходимый для парсинга лога в массив
Примечания:
есть такой лог netstat -bnp TCP
Активные подключения

Имя Локальный адрес Внешний адрес Состояние PID
TCP 127.0.0.1:1109 127.0.0.1:1110 ESTABLISHED 1632
[magent.exe]

TCP 127.0.0.1:1110 127.0.0.1:2712 ESTABLISHED 2020
[avp.exe]

TCP 127.0.0.1:1110 127.0.0.1:1109 ESTABLISHED 2020
[avp.exe]

TCP 127.0.0.1:1110 127.0.0.1:2714 ESTABLISHED 2020
[avp.exe]

TCP 127.0.0.1:2712 127.0.0.1:1110 ESTABLISHED 1744
[opera.exe]

TCP 127.0.0.1:2713 127.0.0.1:8080 ESTABLISHED 2020
[avp.exe]

TCP 127.0.0.1:2714 127.0.0.1:1110 ESTABLISHED 2492
[HandyCache.exe]

TCP 127.0.0.1:8080 127.0.0.1:2713 ESTABLISHED 2492
[HandyCache.exe]

TCP 192.168.10.4:1097 192.168.1.111:5060 ESTABLISHED 2640
[Msmsgs.exe]

TCP 192.168.10.4:1111 192.168.1.201:3128 ESTABLISHED 2020
[avp.exe]

TCP 192.168.10.4:2715 192.168.10.105:3128 ESTABLISHED 2020
[avp.exe]

TCP 127.0.0.1:1110 127.0.0.1:2710 TIME_WAIT 0

надо все данные разобрать в массив
например
1) 192.168.10.4
2) 2715
3) 192.168.10.105
4) 3128
5) ESTABLISHED
6) 2020
7) avp.exe

Желательно чтоб весь лог был во многомерном массиве
Заранее благодарен!
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: [RegExp] Парсинг лога netstat

оформи свой пост по правилам раздела стола заказов, модератор раздела перенесет потом туда
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Re: [RegExp] Парсинг лога netstat

Код:
#include <Array.au3>

$sString = ClipGet()
$aArray = StringRegExp($sString,"(\w+)\s*([\d\.]+):(\d+)\s*([\d\.]+):(\d+)\s*(\w+)\s*(\d+)\s*\[(.+)\]",3)
_ArrayDisplay($aArray)


Жду соответствующего оформления темы по правилам. :scratch:
 
Автор
Z

zoxer1

Знающий
Сообщения
72
Репутация
6
вроде подправил...
а за шаблон - спасибо!
 
Верх