под терминалом Mac: список всех пользователей, у которых есть хотя бы один запущенный процесс? - PullRequest
0 голосов
/ 18 июля 2011

как перечислить всех пользователей, у которых хотя бы один запущенный процесс.

The user name should not be duplicated.
The user name should be sorted. 

Ответы [ 3 ]

3 голосов
/ 18 июля 2011
$ ps xau | cut -f1 -d " "| sort | uniq | tail -n +2

Возможно, вы захотите отсеять имена, начинающиеся с _, например:

ps xau | cut -f1 -d " "| sort | uniq | grep -v ^_ | tail -n +2
1 голос
/ 18 июля 2011

users делает то, что запрашивается.На странице man:

пользователи перечисляют имена пользователей, находящихся в настоящий момент в системе, в отсортированном порядке, через пробел, в одной строке.

0 голосов
/ 18 июля 2011

Попробуйте это:

w -h  | cut -d' ' -f1 | sort | uniq

w -h отображает всех пользователей в системе без заголовка и некоторого вывода. Часть cut удаляет всю другую информацию без имени пользователя. uniq игнорирует повторяющиеся строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...