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

标签 linux string bash ubuntu

我想记录CPU的温度,为此我制作了一个shell脚本 运行“传感器”命令,然后将其放入文本文件中。不过我不需要所有结果。我只想粘贴包含温度信息的行。

这是下面“传感器”命令的结果:

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) <- 这部分)

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

最佳答案

使用 grep:

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

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

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

关于linux - 如何在 ubuntu 中使用 bash 从日志或命令结果中获取需要粘贴到文件的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57000124/

相关文章:

java - 从 Java 程序运行 grep

linux - 为什么无密码帐户在 PAM 中会过期?

Java - 从字符串计算字符串

linux - 从命令行将图像复制到剪贴板

bash - 来自 kubernetes 的脚本备份命名空间、部署等

android - 如何模拟 ARM 处理器运行时环境并加载 Linux 内核模块?

python - linux bash脚本中的模块加载命令

java - 关于Object转Double java

c++ - 在C++中从文件中查找平均工资

linux - 如果在 Linux 中任何其他列中有零,如何将除第一列以外的整行设为零?