Разбор строк
Pivushkov Alexandr
pav на icp.ac.ru
Вт Ноя 2 14:07:36 GMT 2010
Здравствуйте Уважаемое сообщество. Позволю себе то же спросить не в
тему рассылки. Не обессудьте уж...
Кому интересно, подскажите пожалуйста, как из строк (пусть будет файл
source.log):
20006 0 231 nat 1 tcp from 213.180.уу.х to 213.180.zzz.f
dst-port 22 via em1 keep-state
10000 0 24435 allow tcp from 213.180.уу.х to
213.180.zzz.f dst-port 80,443,3389,8000 via em1 keep-state
вытащить число, которое стоит в третьей позиции (здесь это "231" и
"24435") и IP адрес. Проблема в том, что IP может стоять где угодно в
строке, но перед ним обязательно должен стоять "from".
уу -меняется от 55 до 76
х меняется от 3 до 8
z и f - не рассматриваются.
Необходимо создать файл output.log с двумя колонками:
Число "пробел" IP
Например здесь будет так:
231 213.180.уу.х
24435 213.180.уу.х
...
--
- Пивушков Александр. Институт проблем химической физики. Черноголовка.
Подробная информация о списке рассылки ubuntu-ru