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

How to retrieve particular word using awk command

if i 运行 cisco ios device "show 运行 | i location" 中的命令,我可能会得到输出 "snmp-server location Nova South, United Kingdom (GHDY2892)"

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

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

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

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

我觉得迭代对这个问题来说有点重。你觉得这个怎么样: echo "snmp-server location Nova South, United Kingdom (GHDY2892)" | awk '{sub(".*location ", "", [=10=]); print [=10=]}'