RegEx 打印自定义行

这是我的 Lua 代码示例

local p = io.popen('nslookup myip.opendns.com resolver1.opendns.com', 'r');
local output = p:read('a+');
p:close();
print (output)

它的输出结果是这样的:

服务器: resolver1.opendns.com

地址: 208.67.222.222

名称: myip.opendns.com

地址: 85.185.195.150

但我只想要 _地址: 85.185.195.150_,要怎么做呢?

点赞
用户11740758
用户11740758

你好

使用正则表达式和尾部最后一行可获得所需的输出。

local p = io.popen('nslookup hostname resolver | grep -o -E "^Address:.([0-9.]{2,4}){4}$" | tail -n1', 'r');

但是你不需要正则表达式。尝试使用...

local p = io.popen('nslookup hostname resolver | tail -n2', 'r');
2020-07-24 09:37:20