Вытащить IP-адрес только из строки текста - PullRequest
1 голос
/ 02 июля 2010

У меня есть скрипт, который ищет в лог-файле определенный триггер, а затем вытаскивает строку, когда он найден.Например, это строка, которую я ищу:

7/2/10 9:24:12 AM puppetmasterd[63092] Could not resolve 10.13.1.190: no name for 10.13.1.190 

Она сохраняет эту строку в переменную "строка", но я хотел бы иметь возможность извлечь только IP-адрес.

Все наши IP-адреса начинаются с 10.13 - есть ли простой способ найти его в этой переменной, а затем изолировать ТОЛЬКО IP-адрес в переменной?

Ответы [ 2 ]

2 голосов
/ 02 июля 2010
matches = line.scan(/10\.13\.[12]?[0-9]?[0-9]\.[12]?[0-9]?[0-9]/);
0 голосов
/ 02 июля 2010

Вы хотите прочитать о регулярных выражениях на Ruby .Ваша конкретная проблема довольно проста, так что это было бы хорошим упражнением в обучении.(Попробуйте учебник , если первая ссылка слишком продвинута!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...