По примерам я примерно разобрался как научить скрипт заходить по telnet на железку, выполнять требуемые команды и заносить их в лог. Теперь из лога мне нужно вывести в отдельный документ первое число последней строки.
Нечто похожее нашел в примере и подставил свои данные
$s = "nnn MAC address learned in routing instance PPPoE-xxx bridge domain __PPPoE-xxxx__";
if ($s =~ /(\d)(?=\s)/) # Найти цифру за которой стоит '\s'(пробел)
{
print "$1\n";
}
else { print "ошибка поиска\n";}
Только тут не указывается, что нужно найти именно первое число после котороего стоит пробел. Какой идентификатор будет указывать именно на первое совпадение? А может и не стоит замарачиваться, ведь в требуемой строке только nnn является целым числом (xxx может являться сочетанием букв и цифр)