码迷,mamicode.com
首页 > 其他好文 > 详细

lua字符匹配

时间:2014-06-20 11:50:08      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:des   class   blog   code   http   tar   

匹配下列格式的数据中的 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字符匹配

标签:des   class   blog   code   http   tar   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!