我想记录cpu的温度,为此我制作了一个shell脚本
运行“ sensors”命令,然后将其放入文本文件。但是我不需要所有结果。我只想要粘贴具有温度信息的行。

这是以下“ sensors”命令的结果:

hotsname$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +58.0°C  (crit = +102.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +51.0°C  (crit = +90.0°C)


我想复制并越过显示温度的行。
(例如:temp1: +58.0°C (crit = +102.0°C)
我可以为此尝试什么?
请告诉我我应该如何或使用什么关键字。
谢谢!

最佳答案

使用grep:

sensors | grep -E 'crit = ?[[:digit:]]*.*'


要严格检查grep中的“摄氏度”,请执行以下操作:

sensors | grep -E "crit = ?[[:digit:]]*.*$(echo $'\xc2\xb0'C)"

10-07 21:45