Задать вопрос

Как извлечь число/слово после определенного символа (perl, регулярные выражения)?

Добрый день!
На данный момент у меня есть скрипт, который заходит на оборудование через telnet, спрашивает информацию о железке, заносит ее в массив, а потом извлекает из массива строку содержащую последовательность символов "No.:"

@line = $t->cmd(Timeout => 120, String =>'show version'); 
@result = grep/\s(No.:)/, @line; 
print @result;

Результат:
Serial No.:ABCD1234EF56

Подскажите, как извлечь символы за знаком ":"?
  • Вопрос задан
  • 441 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
  • Учебный центр IBS
    RT-001 Эксплуатация RT.DataLake
    1 неделя
    Далее
Решения вопроса 1
@pcdesign
Можно и без регулярок обойтись:
my $a =  join(",", @result);
my @res = split(":", $a); 
print $res[1]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 75 000 ₽
ITK academy Нижний Новгород
от 75 000 до 125 000 ₽
JustBusiness Санкт-Петербург
от 130 000 до 150 000 ₽