Linux 如何使用awk命令检索特定单词

Linux 如何使用awk命令检索特定单词,linux,networking,awk,sed,router,Linux,Networking,Awk,Sed,Router,如果我在cisco ios设备“show run | i location”中运行该命令,我可能会得到输出为“snmp服务器位置Nova South,英国(GHDY2892)” 我想获取输出中“location”之后的所有单词。位置可能相应不同 我们可以使用awk命令来获取它吗 echo {{ output.stdout[0] }} | awk '{for(i=1;i<=NF;i++)if($i=="location")print $(i+1)}' echo{{output.std

如果我在cisco ios设备“show run | i location”中运行该命令,我可能会得到输出为“snmp服务器位置Nova South,英国(GHDY2892)”

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

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

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

echo{{output.stdout[0]}awk'{for(i=1;i我觉得迭代对于这个问题来说有点重。你怎么看这个问题:

echo“snmp服务器位置Nova South,英国(GHDY2892)”| awk'{sub(.*location',”,“,$0);print$0}'

您能接受解决方案吗?您必须在某个地方有一个按钮。谢谢