【发布时间】:2020-01-25 14:30:32
【问题描述】:
我有一个命令的输出,如下所示:
hw.sensors.cpu0.temp0=39.00 degC
hw.sensors.acpitz0.temp0=27.80 degC (zone temperature)
所需的awk 输出如下:
# TYPE hw_sensors gauge
hw_sensors{sensor="cpu0" reading="temp0"} 39
hw_sensors{sensor="acpitz0" reading="temp0"} 27
我现在的想法有点混乱(我不是awk guru!),所以到目前为止我的努力看起来是这样的:
sysctl hw.sensors | fgrep temp0 | sed 's/\./_/g' | awk '{FS="="; print "# TYPE "$1" gauge\n"$1" "$2}' | sed -E 's/_[[:digit:]]{1,2}.*$//g'
我想我可以继续使用更多管道,但这很可能是错误的方法!
【问题讨论】: