如何使用 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=]}'
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=]}'