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