В первую очередь, я сохраняю в файле все рабочие процессы.
ps -el > file1
Моя идея состоит в том, чтобы считать количество строк в file1, где vi присутствует.
Я попробовал что-то как wc -l | grep vi file1
Как надлежащий путь состоит в том, чтобы сделать это?
Ваш код почти работает, просто необходимо измениться
wc -l | grep vi file1
к
grep vi file1 | wc -l
, оператор канала использует вывод программы слева, как введено для программы справа.
Почему не использование pgrep
:
pgrep "^vi" | wc -l
pgrep страница справочника:
РЕДАКТИРОВАНИЕ ОПИСАНИЯ
pgrep looks through the currently running processes and lists the process IDs which matches the selection criteria to stdout.
РЕЗЮМЕ
pgrep [options] pattern
: (Используя файл): ps aux > file1
awk '{ print $11 }' file1 | egrep '^vi' | wc -l