вывод, который я получаю, это "местоположение snmp-сервера Нова Юг, Великобритания (GHTY2916)", я хочу получить все слова после слова "местоположение" - PullRequest
0 голосов
/ 13 июня 2019

если я запускаю команду в устройстве cisco ios "show run | i location", я могу получить вывод как "расположение сервера snmp Nova South, Великобритания (GHDY2892)" *

Я хочу получитьвсе слова после «местоположения» в этом выводе.Расположение может соответственно отличаться.

Можем ли мы использовать команду awk для ее получения.

 echo {{ output.stdout[0] }} |   awk '{for(i=1;i<=NF;i++)if($i=="location")print $(i+1)}'

Эта команда будет печатать только первое слово после местоположения, но я хочу получить все слова.

1 Ответ

0 голосов
/ 14 июня 2019

Я чувствую, что итерация немного тяжелая проблема. Что вы думаете об этом: echo "snmp-server location Nova South, United Kingdom (GHDY2892)" | awk '{sub(".*location ", "", $0); print $0}'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...