仅从一行文本中提取IP地址

时间:2010-07-02 14:44:03

标签: ruby

我有一个脚本在日志文件中搜索特定的触发器,然后在找到它时拉出该行。例如,这是我正在寻找的一条线:

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 个答案:

答案 0 :(得分:2)

matches = line.scan(/10\.13\.[12]?[0-9]?[0-9]\.[12]?[0-9]?[0-9]/);

答案 1 :(得分:0)

您想了解regular expressions on Ruby。你的具体问题相当容易,所以这是一个很好的学习练习。 (如果第一个链接过于先进,请尝试tutorial。)