Хотелось бы сопоставить вывод с конца строки с пробелами
netmgmt @ CCC-CC-CCC-RE1> show lldp соседей Локальный интерфейс Родительский интерфейс Идентификатор шасси Информация о порте Имя системы xe-11/3/0ae2 00: 23: 9c: d5: 7f: c0 295 BAZ-CPR01-RE1
xe-10/3/0 ae2 00: 23: 9c: d5: 7f: c0 306 BAZ-CPR01-RE1
xe-8/3/0 ae1 00: 23: 9c: дд: a7: c0 xe-10/3/0 UKW-CPR02-RE1
xe-9/3/0 ae1 00: 23: 9c: дд: a7: c0 xe-11/3/0 UKW-CPR02-RE1
Я не могу использовать сопоставление регулярных выражений слева направо, потому что я могу видеть пробелы на вкладке информации о порте, поэтому я пытаюсь сопоставить с конца.
Я полагаю, что $ i здесь используется для завершения, может совпадать с $ {variable} и вызывать проблемы.
Я использовал regex101.com и смог найти последнее слово в строках, используя: ((\S + \ s +) $)
Value List local_interface (\S+)
Value ae_interface (\S+)
Value lldp_device ((\S+\s+)$)
Start
^Local.*Name -> LLDP
LLDP
^${local_interface}\s+${ae_interface}\s+${lldp_device} -> Record
Ожидается: BAZ-CPR01-RE1 BAZ-CPR01-RE1 UKW-CPR02-RE1 UKW-CPR02-RE1
Результат: []