Я ищу команду, чтобы не только показывать скорость процессора, но и отображать определенные строки. Эти строки должны содержать «МГц» или «HZ». Был бы очень благодарен за помощь.Команда Linux Bash - отображение скорости процессора - конкретные строки
ответ
Вы можете сделать это с помощью регулярного выражения.
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
). Используя каскад труб, можно извлечь полезную информацию, изменить ее и т. Д. Вы можете сравнить это с конвейерной линией, где первая программа (рабочий) помещает что-то на сборочную линию, которая получена и обрабатывается второй рабочий/программа, пока не достигнет конца строки.
Спасибо. Просто прочитав этот пост, я получил то, что мне было нужно, и многое другое. Цените помощь. – Cortex
Каков ваш вклад, каков ваш желаемый результат, что вы пробовали? –
Итак, вы ищете 'grep'? –
Я использовал команду «lscpu» для отображения информации о CPU. Я хочу только показать строки, содержащие «МГц» или «Гц». – Cortex