Я пытаюсь получить определенные данные, возвращаемые из командной строки. Вот моя командная строка:
snmpwalk -v2c -c community localhost 1.3.6.1.2.1.2 | grep tun0
Что дает мне в результате:
IF-MIB::ifDescr.4 = STRING: tun0
В этом результате я хочу получить 4
. Я думал, используя регулярные выражения, но, возможно, есть более простой способ получить его.
Regex Я пытался:
\ifDescr.\s+\K\S+
https://regex101.com/r/9X04MD/1
[\n\r].*ifDescr.\s*([^\n\r]*)
https://regex101.com/r/9X04MD/2
Я хотел бы получить его в одной командной строке, например
snmpwalk -v2c -c community localhost 1.3.6.1.2.1.2 | grep tun0 | ?