gpt4 book ai didi

regex - 将 CPU 温度存储在变量中

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:18 25 4
gpt4 key购买 nike

我正在尝试从 lm-sensors 在 Linux shell 命令中提供的信息中解析出温度信息:$sensors

我怀疑我把这件事弄糊涂了。第一:是否有预先存在的环境变量或 CPU 温度?

我尝试使用命令:

$ sensors -A -f | awk '{print $2}'

+136.4°F

但是我得到了一些不需要的空白区域,以及一些不需要的其他字符。比如+。度数符号,F。

然后我试着用 greping 的方式来提取数字:传感器 -A -f | awk '{print $2}' | egrep -o [0-9]\.?[0-9]但是每次,我都得到小数点前的数字,但我似乎无法得到小数点后的数字。

我想要做的就是将系统 cpu 温度放入一个变量中。这是解决问题的最佳途径吗?请协助我获取 CPU 温度。

更新:

传感器 -A -f | awk '{print $2+0}'
0
77
0
它用 0 替换了空格,但仍然没有给出小数点后的数字。

最佳答案

一般来说,当你已经在使用 awk 时,就没有必要再使用 grep 了。您的命令可能会简化为:

sensors -A -f | awk '{print $2+0}'

测试:

$ awk '{print $2+0}' <<< "abc +136.4°F"
136.4

要只打印第二列是(非零)数字的行,您可以这样做:

awk '$2+0 {print $2+0}'

关于regex - 将 CPU 温度存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24847010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com