如何通过使用ubuntu中的bash从日志或命令结果中获取需要粘贴到文件的字符串

时间:2019-07-12 04:18:58

标签: linux string bash ubuntu

我想记录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) <-这部分)

为此我可以尝试什么? 请告诉我应该如何或使用什么关键字。 谢谢!

1 个答案:

答案 0 :(得分:-1)

使用grep:

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

要严格检查grep中的“摄氏度”:

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