2015-01-02 2 views
-1

Я ищу команду, чтобы не только показывать скорость процессора, но и отображать определенные строки. Эти строки должны содержать «МГц» или «HZ». Был бы очень благодарен за помощь.Команда Linux Bash - отображение скорости процессора - конкретные строки

+3

Каков ваш вклад, каков ваш желаемый результат, что вы пробовали? –

+4

Итак, вы ищете 'grep'? –

+0

Я использовал команду «lscpu» для отображения информации о CPU. Я хочу только показать строки, содержащие «МГц» или «Гц». – Cortex

ответ

1

Вы можете сделать это с помощью регулярного выражения.

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

(я предполагаю, что вы сделали аа опечатку и означало Hz вместо HZ.)

grep является инструментом, который считывает из входного канала (или файл, если указано) и возвращает все строки, которые соответствуют специфическим regex (регулярное выражение).

В этом случае регулярное выражение равно M?Hz, что означает, что все строки, содержащие (M) Гц.

Примечание вы можете уронить M?, так как он не является обязательным: любая строка соответствия MHz будет также соответствовать Hz ...

Кроме того, это зависит, какая информация вам нужна: /proc/cpuinfo, вероятно, самый расширенный список информации CPU. Как показывает @JonathanReinhart, lscpu также является хорошим кандидатом на более компактную информацию.

В случае, если входной сигнал генерируется с помощью команды, вы можете использовать трубу (|):

command | grep 'Hz' 

, например:

lscpu | grep 'Hz' 

трубы означает, что вы использовать выход от первого command как ввод для s econd command (здесь grep). Используя каскад труб, можно извлечь полезную информацию, изменить ее и т. Д. Вы можете сравнить это с конвейерной линией, где первая программа (рабочий) помещает что-то на сборочную линию, которая получена и обрабатывается второй рабочий/программа, пока не достигнет конца строки.

+0

Спасибо. Просто прочитав этот пост, я получил то, что мне было нужно, и многое другое. Цените помощь. – Cortex

Смежные вопросы