これに関する他の回答を見てきましたが、なぜこの問題が発生するのかまだわかりません: Use of uninitialized value in pattern match (m//)
my $curr = 0;
my (@up_intf, @nh_ID);
my $line = "";
for (my $index = 0; $index < length(@lines); $index++) {
$line = $lines[$index];
print("The line is: $line");
if (($line =~ /^Group:/i)) {
while (1) {
if (($line =~ /^Uptime:/i)) { last; }
else {
$index++;
$line = $lines[$index];
if (($line =~ /^Downstream/i)) {
$index++;
$line = $lines[$index];
print($line);
$up_intf[$curr] = $line;
}
if (($line =~ /^Next-hop/i)) {
$nh_ID[$curr] = substr($line, 13, ((length($line) - 13)));
print($line);
$curr++;
}
}
}
}
}
ありがとうございました!