如果我在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)}'
此命令只会在位置后打印第一个单词,但我想获取所有单词。
答案 0 :(得分:0)
我觉得迭代对于这个问题有点沉重。您对此有何看法:
echo "snmp-server location Nova South, United Kingdom (GHDY2892)" | awk '{sub(".*location ", "", $0); print $0}'