【发布时间】:2015-09-03 16:39:03
【问题描述】:
我有一个看起来很丑的命令,它从传感器获取输出并去除不需要的字符和小数位,然后用 awk 打印它并带有一个尾随的华氏符号。该命令如下所示:
sensors -f | awk '/temp1/ { print $2 }' | sed 's/+//g' | awk '{ sub (/\..*/, ""); print $1 "°F" }'
此命令的输出如下所示。
101°F
该命令有点乱,但它完成了工作,考虑到我对 awk 和 sed 的了解有限,这是有话要说的。我希望有更多知识的人可以向我展示如何压缩此命令,因为我不清楚如何使用搜索模式运行 awk,然后进行替换和打印。任何帮助,将不胜感激。谢谢!
编辑:根据要求输出传感器 -f。
acpitz-virtual-0
Adapter: Virtual device
temp1: +112.2°F (crit = +203.0°F)
temp2: +118.6°F (crit = +221.0°F)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +119.0°F (high = +212.0°F, crit = +212.0°F)
Core 1: +121.0°F (high = +212.0°F, crit = +212.0°F)
【问题讨论】:
-
将
sensors -f的输出添加到您的问题中。 -
已更新输出。