Bash 提取多个值

Bash extracting multiple values

我正在从 SNMP 服务中提取数据。输出看起来像这样。

experimental.94.4.5.1.6.16.0.0.192.221.13.147.179.0.0.0.0.0.0.0.0.1 = Hex-STRING: 00 00 00 1A 85 95 13 F4
experimental.94.4.5.1.6.16.0.0.192.221.13.147.179.0.0.0.0.0.0.0.0.24 = Hex-STRING: 00 00 10 8E 0C F4 99 1C 
experimental.94.4.5.1.6.16.0.0.192.221.31.68.71.0.0.0.0.0.0.0.0.10 = Hex-STRING: 00 00 17 10 45 A5 13 3C

我希望输出分为三部分。

192.221.13.147.179 1 0000001A859513F4
192.221.13.147.179 24 0000108E0CF4991C
192.221.31.68.71 10 0000171045A5133C

我可以使用 awk 单独完成所有 3 个,但不能一次全部完成。

awk '{print substr([=13=],28,35)}'

您可以使用:

awk 'BEGIN{FS="[.: ]"}{print ".""."".""."" "" "}'