Что означает эта команда `ps`?

 ps -e | grep -c '^'

Что бы это ни значило, у меня 166

Я заблудился с '^' и не могу вспомнить, где я его видел

2 ответа

-c (--count) вариант grep печатает количество совпадений.

^ является метасимволом регулярного выражения, представляющим начало строки (и не совпадает ни с одним действительным символом).

Ваша команда показывает количество всех процессов, как видно из ps,

Обратите внимание, что выполнение той же команды, удаление -c вариант из grep, должен отображать фактический результат, на котором основан ваш счет.

Каретка ^ является якорем строки регулярного выражения - оно ограничивает совпадения только в начале строки.

В приведенном вами примере после привязки есть пустой шаблон, поэтому он сопоставляет строки, начинающиеся с чего-либо, что делает его эквивалентным простому использованию grep -c ''

В любом случае он возвращает количество строк - эквивалентно выполнению ps -e | wc -l

Другие вопросы по тегам