我得到的输出是“ snmp-server location UK Nova South,United Kingdom(GHTY2916)”,我想获取“ location”之后的所有单词

时间:2019-06-13 05:53:29

标签: linux networking awk sed router

如果我在cisco ios设备中运行命令“ show run | i location”,则输出可能为“ snmp-server location UK Nova South,United Kingdom(GHDY2892)”

我想获取该输出中“位置”之后的所有单词。位置可能会有所不同。

我们可以使用awk命令来获取它吗。

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

此命令只会在位置后打印第一个单词,但我想获取所有单词。

1 个答案:

答案 0 :(得分:0)

我觉得迭代对于这个问题有点沉重。您对此有何看法: echo "snmp-server location Nova South, United Kingdom (GHDY2892)" | awk '{sub(".*location ", "", $0); print $0}'