我想将该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