我有一个脚本在日志文件中搜索特定的触发器,然后在找到它时拉出该行。例如,这是我正在寻找的一条线:
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地址仅隔离到变量中?
答案 0 :(得分:2)
matches = line.scan(/10\.13\.[12]?[0-9]?[0-9]\.[12]?[0-9]?[0-9]/);
答案 1 :(得分:0)
您想了解regular expressions on Ruby。你的具体问题相当容易,所以这是一个很好的学习练习。 (如果第一个链接过于先进,请尝试tutorial。)