我想记录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)"