2011-07-18 1 views

ответ

3
$ ps xau | cut -f1 -d " "| sort | uniq | tail -n +2 

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

ps xau | cut -f1 -d " "| sort | uniq | grep -v ^_ | tail -n +2 
+0

ценит вас! это то, что я хочу ~~ –

+0

Эта команда также доступна (с -o пользователем): ps ax -o user | сортировать | uniq | grep -v^_ | хвост -n +2 –

0

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

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

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

+0

Флаг s больше не поддерживается в новейших ОС X –

+0

Я думаю, что он работает без него –

1

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

пользователи перечислены логины пользователей в данный момент в системе, в отсортированном порядке, разделены на одной строке.

Смежные вопросы