如何使用“cut”命令通过 tlp 查找温度?

如何使用“cut”命令通过 tlp 查找温度?

我已经安装閣下在我的系统中,为了防止笔记本电脑过热,我使用此代码来检索当前的 CPU 温度。

tlp-stat -t 

上述命令的输出如下:

--- TLP 0.7 --------------------------------------------

+++ Temperatures
CPU temp               =    47 [°C]
Fan speed              = (not available)

您能告诉我如何才能仅检索该输出的整数部分(即 47)。我尝试使用 cut 命令,但无法找到最佳结果。

这是我使用的剪切命令

tlp-stat -t | cut -d= -f2 

输出为

--- TLP 0.7 --------------------------------------------

+++ Temperatures
    49 [°C]
 (not available)

如何优化我的cut命令以仅获取两位数的整数值?

答案1

使用 awk:

... | awk '/CPU temp/ {print $4}'

使用 grep:

... | grep -oP '^CPU temp.*=.* \K[0-9]+'

使用 sed:

... | sed -nE 's/^CPU temp.*=.* ([0-9]+).*/\1/p'

答案2

怎么样:tlp-stat -t | head -4 | tail -1 |cut -c29-30

相关内容