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 ".""."".""."" "" "}'
我正在从 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 ".""."".""."" "" "}'