Для меня, на более или менее текущей дуге система Linux, ps xf
показывает мне только процессы, принадлежавшие моему идентификатору пользователя. htop
показывает мне все процессы. Попробовать ps -ef
для списка всех процессов, или возможно ps -ejH
получить дочерний/родительский список отношений.
С нормальным regex, символами (
, |
и )
потребность, которой оставят. Таким образом, необходимо использовать
$ grep "^ID.*\(ETS\|FBS\)" my_file.txt
Вам не нужны Escape при использовании расширенного regex (-E
) опция. Посмотрите man grep
, раздел"Basic vs Extended Regular Expressions
".
Если Вы хотите использовать несколько ответвлений ( |
как or
), затем чтобы быть более совместимым, это лучше к явному, говорят, что Вы хотите использовать "современное РЕ" иначе. ДО.
Для этого используйте grep-E:
grep -E "^ID.*(ETS|FBS)" my_file.txt
Для получения дополнительной информации о РЕ ДО и целая "современная" история ER, посмотрите man 7 regex
.
Кроме того, можно использовать egrep
вместо grep
, но поскольку можно читать из man grep
:
egrep совпадает с grep-E. fgrep, совпадает с grep-F
(...)
Прямой вызов или как egrep или как fgrep удерживается от использования
egrep
вместоgrep -E
. – Riccardo Murri 30.09.2011, 16:19