Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239109
  • 博文数量: 68
  • 博客积分: 884
  • 博客等级: 准尉
  • 技术积分: 700
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-25 14:34
文章分类

全部博文(68)

文章存档

2016年(3)

2015年(4)

2014年(9)

2013年(8)

2012年(6)

2011年(19)

2010年(19)

我的朋友

分类: LINUX

2014-08-13 17:33:01

#!/bin/bash


echo $1


awk 'BEGIN{
    while( (getline line < "maclist") > 0){
        mac[line]
    }
    RS="}"
    FS="\n"
}
/lease/{
    for(i=1;i<=NF;i++){
        gsub(";","",$i)
        hostname=""
        if ($i ~ /lease/) {
            m=split($i, IP," ")
            ip=IP[2]
        }
        if( $i ~ /hardware/ ){
            m=split($i, hw," ")
            ether=hw[3]
        }
        if ( $i ~ /client-hostname/){
            m=split($i,ch, " ")
            hostname=ch[2]
        }
        if ( $i ~ /uid/){
            m=split($i,ui, " ")
            uid=ui[2]
        }
        if ( $i ~ /starts/){
            m=split($i,starts, " ")
            st_d=starts[3]
            st_t=starts[4]
        }
        if ( $i ~ /ends/){
            m=split($i,ends, " ")
            ed_d=ends[3]
            ed_t=ends[4]
        }
    }
                                                         }
    }
    {
        print st_d " " st_t " - " ed_d " " ed_t " ip: " sprintf("%-12s",ip)" ether: "ether " hostname: "hostname "  "
    }
    if ( ether in mac ){
        print "ip: "ip " hostname: "hostname " ether: "ether " uid: "uid
    }
} ' $1
~                                                                                                                                                       
~                                                                                                                                                       
~                                                                                                              

阅读(692) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~