Linux Bash 命令 - 显示处理器速度 - 特定行

Linux Bash Command - Displaying Processor Speed - Specific Lines

我正在寻找不仅显示处理器速度而且显示特定行的命令。这些行必须包含 "MHz" 或 "HZ"。非常感谢您的帮助。

您可以使用正则表达式执行此操作。

grep -P 'M?Hz' /proc/cpuinfo

(我假设你打错了,意思是 Hz 而不是 HZ。)

grep 是一个工具,它从输入通道(或文件,如果指定)和 returns 匹配特定正则表达式(正则表达式)的所有行读取。

在这种情况下,正则表达式是 M?Hz,这意味着所有包含 (M)Hz 的行。

请注意,您可以删除 M?,因为它是可选的:匹配 MHz 的任何行也将匹配 Hz...

此外,这取决于您需要什么信息:/proc/cpuinfo 可能是 CPU 信息的最扩展列表。正如@JonathanReinhart 所示,lscpu 也是更紧凑信息的理想选择。

如果输入是由命令生成的,您可以使用 pipe (|):

command | grep 'Hz'

例如:

lscpu | grep 'Hz'

A pipe 表示您使用第一个 commandoutput 作为 input 用于第二个命令(此处为 grep)。通过使用级联管道,人们可以提取有用的信息,对其进行修改等。您可以将其与装配线进行比较,其中第一个程序(工人)将某些东西放在装配线上,然后由第二个程序接收并进一步处理worker/program 直到到达行尾。