Разбор строк

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