首页 > 其他 > 详细

lua字符匹配

时间:2014-06-20 11:43:51      阅读:376      评论:0      收藏:0      [点我收藏+]

匹配下列格式的数据中的 source和MAC地址:

Chain WiFiDog_br-lan_Outgoing (1 references)
    pkts      bytes target     prot opt in     out     source               destination         
     705   109595 MARK       all  --  *      *       10.1.1.191           0.0.0.0/0            MAC C4:6A:B7:6F:7A:AB MARK or 0x200
     705   109595 MARK       all  --  *      *       10.1.1.192           0.0.0.0/0            MAC C4:6A:B7:6F:7A:BB MARK or 0x200
     705   109595 MARK       all  --  *      *       10.1.1.193           0.0.0.0/0            MAC C4:6A:B7:6F:7A:CB MARK or 0x200
     705   109595 MARK       all  --  *      *       10.1.1.194           0.0.0.0/0            MAC C4:6A:B7:6F:7A:DB MARK or 0x200

简单实现如下,在已知格式的情况下,使用最简单快捷的方式来解决问题。


local file

file = io.open("format", "r")

for line in file:lines() do
    print(string.match(line, "%d+.%d+.%d+.%d+"))
    print(string.match(line, "%x+:%x+:%x+:%x+:%x+:%x+"))
end
file:close()

执行结果如下

>lua -e "io.stdout:setvbuf ‘no‘" "match.lua"
nil
nil
nil
nil
10.1.1.191
C4:6A:B7:6F:7A:AB
10.1.1.192
C4:6A:B7:6F:7A:BB
10.1.1.193
C4:6A:B7:6F:7A:CB
10.1.1.194
C4:6A:B7:6F:7A:DB
>Exit code: 0


原理如下:


http://www.cnitblog.com/kenlistian/archive/2008/10/15/50292.html

lua字符匹配,布布扣,bubuko.com

lua字符匹配

原文:http://blog.csdn.net/qianguozheng/article/details/28449257

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!