Что означает эта команда `ps`?
ps -e | grep -c '^'
Что бы это ни значило, у меня 166
Я заблудился с '^' и не могу вспомнить, где я его видел
2 ответа
-c
(--count
) вариант grep
печатает количество совпадений.
^
является метасимволом регулярного выражения, представляющим начало строки (и не совпадает ни с одним действительным символом).
Ваша команда показывает количество всех процессов, как видно из ps
,
Обратите внимание, что выполнение той же команды, удаление -c
вариант из grep
, должен отображать фактический результат, на котором основан ваш счет.
Каретка ^
является якорем строки регулярного выражения - оно ограничивает совпадения только в начале строки.
В приведенном вами примере после привязки есть пустой шаблон, поэтому он сопоставляет строки, начинающиеся с чего-либо, что делает его эквивалентным простому использованию grep -c ''
В любом случае он возвращает количество строк - эквивалентно выполнению ps -e | wc -l