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

问题描述 投票:0回答:1

如果我在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)}'

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

linux networking awk sed router
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.