我有两个文件
第一的:
8237764738;00:78:9E:EE:CA:6F ;FTTH;MULTI
8237764738;2C:39:96:52:47:82;FTTH;MULTI
0415535921; E8:BE:81:86:F1:6F ;FTTH;MULTI
0415535921;2C:39:96:5B:12:C6;EZ;SINGLE
...等
第二:
00:78:9E:EE:CA:6F ;2013/10/28 13:37:50
E8:BE:81:86:F1:6F ;2013/11/05 13:38:30
00:78:9E: EC:4A:B0;2013/10/28 13:59:16
2C:E4:12:AA:F7:95;2013/10/31 13:57:55
...等
我必须从第一个文件中获取 mac_address (第二个位置)并在第二个文件中找到它,并将第二个文件末尾的日期附加到第一个文件(如果匹配)。
输出:
8237764738;00:78:9E:EE:CA:6F;FTTH;MULTI;2013/10/28 13:37:50
0415535921;E8:BE:81:86:F1:6F;FTTH;MULTI;2013/11/05 13:38:30
我编写了一个简单的脚本来查找 mac_address,但我不知道如何在脚本中添加日期。
my %iptv;
my @result;
open IN, "/home/terminals.csv";
while (<IN>) {
chomp;
@wynik = split(/;/,$_);
$iptv{$result[1]} = $result[0];
}
close IN;
open IN, "/home/reboots.csv";
open OUT, ">/home/out.csv";
while (<IN>) {
chomp;
my ($mac, $date) = split(/;/,$_);
if (defined $iptv{$mac})
{
print OUT "$date,$mac \n";
}
}
close IN;
close OUT;