Я пишу код, который извлекает все IP-адреса из файла журнала. (. Файл журнала содержит список доменных имен, IP-адресов и MAC-адресов) Вот мой код:Извлечь IP из файла журнала
open(CONF, '<', 'dhcpd.conf') or die "\n";
my @ip;
while(my $line = <CONF>) {
if ($line =~ /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/) {
@ip = $1;
}
print "@ip,\n";
}
close CONF;
Проблема заключается в том, что каждый IP-адрес печати 5 раз. Вывод выглядит следующим образом:
10.0.0.158
10.0.0.158
10.0.0.158
10.0.0.158
10.0.0.158
10.0.0.159
10.0.0.159
10.0.0.159
10.0.0.159
10.0.0.159
...
ли проблема в @ip = $1
, или это где-то еще?
'присоединиться()' возвращает строку, а не список. –