/proc/cpuinfo 是否依赖于语言环境?

/proc/cpuinfo 是否依赖于语言环境?

我想将该cpu MHz字段解析/proc/cpuinfo为浮点数。

在不同的语言环境中,.2599.998可以是,

我将我的语言环境更改为pt_PT,并且看到输出仍然是2599.998(带有.),但我正在寻找可以向我保证的输出/proc/cpuinfo不依赖于当前语言环境的人。

答案1

如果您确实想使用十进制数,,我可以建议您使用以下命令行来解决问题:

cat /proc/cpuinfo | sed "s/\./,/g"

解释 :

  • cat /proc/cpuinfo将显示每个当前 CPU 的信息
  • sed "s/\./,/g"将每个替换.为,,这样您的 CPU 频率就会按您想要的方式显示(2599,998);此外,我们使用\因为.是一个特殊字符

您可以添加一个grep命令来获取您想要的内容(例如频率):

cat /proc/cpuinfo | sed "s/\./,/g" | grep MHz

或者将结果重定向到文本文件:

cat /proc/cpuinfo | sed "s/\./,/g" > cpu.txt

相关内容