gpt4 book ai didi

linux - Grep\+ 符号后的第一个(2 位数)数字

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:53 28 4
gpt4 key购买 nike

TL:DR 我想要紧跟“+”符号的任何行上的前两个数字的语法。

给定以下文本(来自熟悉的实用程序):

power_meter-acpi-0
Adapter: ACPI interface
power1: 4.29 MW (interval = 4294967.29 s)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +44.0°C (high = +75.0°C, crit = +85.0°C)
Core 0: +36.0°C (high = +75.0°C, crit = +85.0°C)
Core 1: +38.0°C (high = +75.0°C, crit = +85.0°C)
Core 2: +36.0°C (high = +75.0°C, crit = +85.0°C)
Core 3: +36.0°C (high = +75.0°C, crit = +85.0°C)
Core 4: +37.0°C (high = +75.0°C, crit = +85.0°C)
Core 5: +36.0°C (high = +75.0°C, crit = +85.0°C)

coretemp-isa-0001
Adapter: ISA adapter
Physical id 1: +43.0°C (high = +75.0°C, crit = +85.0°C)
Core 0: +36.0°C (high = +75.0°C, crit = +85.0°C)
Core 1: +38.0°C (high = +75.0°C, crit = +85.0°C)
Core 2: +36.0°C (high = +75.0°C, crit = +85.0°C)
Core 3: +37.0°C (high = +75.0°C, crit = +85.0°C)
Core 4: +36.0°C (high = +75.0°C, crit = +85.0°C)
Core 5: +37.0°C (high = +75.0°C, crit = +85.0°C)

我需要找出有趣的数字,即 44、36、38、36、36、37 等...

在 Linux 的命令行中,我使用了 sensors | awk '{ 打印 $3 }' | egrep -o '\+..' | sed 's/^.//' 输出 14 个有趣数字中的 12 个并且不是那么优雅。

最佳答案

也许,在 awk 的一行代码中:

sensors | awk -F'[+.]' '/\+/{print $2}'

假设数字以“+”开头。如果温度可能以负号开头,您可能需要添加:

sensors | awk -F'[-+.]' '/high/{print $2}'

真的,取决于您确定可以关闭的内容。

当然,如果温度真的以负数开头,您可能会遇到更大的问题。 :-)

关于linux - Grep\+ 符号后的第一个(2 位数)数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35027496/

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