Как найти активных пользователей в Ubuntu?


16

С помощью whoкоманды мы можем получить активных пользователей, я хочу только первое поле, такое как

user 1
user 2
user 3

Ответы:


25

Вы можете получить только имена пользователей, например, так:

who | awk '{print $1}' | sort 

Где whoперечислены все вошедшие в систему пользователи, передает выходные данные, в awkкоторые выводится только первый раздел («столбец») текста для каждой строки, передает его, в sortкотором сортируются выходные данные.


6
Или используйте sort -uвместоsort | uniq
DK Bose

Хорошо, не знал об этом варианте. (Или знал и забыл!)
Конюшня

2
Вам не нужно использовать awk: who | cut --delimiter=' ' --field=1 | sort --unique(краткая версия гласит:) who|cut -d' ' -f1|sort -u.
Пэдди Ландау

1
Unix всегда предоставляет так много способов снять шкуру с кошки. Удивительно, что у любых кошек все еще есть мех.
Конюшня

@PaddyLandau Почему бы не поставить свой ответ в свой ответ?
АманикА,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.