我已经安装閣下在我的系统中,为了防止笔记本电脑过热,我使用此代码来检索当前的 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