perl脚本语法怎么把mac地址换成ap

发布时间:2019-07-31 19:00:10

perl脚本语法怎么把mac地址换成ap,下面这个代码都是什么意思


use strict;

use warnings;

my %name_mac_list;

open READ, "<hfl1_sdr_mac.txt";

while (<READ>) {

  if(/\A(\s+)?(\S+)\s+(\w+)\s(\w+)\s(\w+)\s(\w+)\s(\w+)\s(\w+)\s+\$/) {

    $name_mac_list{"$3:$4:$5:$6:$7:$8"} = $2;

  }

}

close READ;

open READ, "<20190706_21a_on.txt";

open WRITE, ">>20190706_21a_on-70.txt";

while (<READ>) {

  chomp;

  my @line_info = split /\s+/, $_;

  foreach my $i (0..$#line_info) {

    if($name_mac_list{$line_info[$i]}) {

  $line_info[$i] = $name_mac_list{$line_info[$i]};

}

  }

  my $k = 2;

  my $counter = 0;

  while ($k <= 19) {

    if($k != 4) {

  if($line_info[$k]) {

    if($line_info[$k] >= -70) {

      $counter++;

    }

  }

}

$k += 2;

  }

  push @line_info, $counter;

  my $string = join "  ", @line_info;

  print WRITE "$string\n";  

}

close READ;

close WRITE;


推荐回答

还没有选出推荐答案,请稍候访问或查看其他回答!
以上问题属网友观点,不代表本站立场,仅供参考!