Como encontrar usuários ativos no Ubuntu?

16

Com a ajuda do whocomando, podemos obter usuários ativos, quero apenas o primeiro campo, como

user 1
user 2
user 3
Uma corrida
fonte

Respostas:

25

Você pode obter apenas os nomes de usuário assim:

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

Onde wholista todos os usuários logados, passa a saída para a awkqual apenas imprime a primeira seção ("coluna") do texto de cada linha, passa para a sortqual classifica a saída.

Stabledog
fonte
6
Ou use em sort -uvez desort | uniq
DK Bose
Ok, não sabia sobre essa opção. (Ou sabia e esqueceu!)
Stabledog
2
Você não precisa usar o awk: who | cut --delimiter=' ' --field=1 | sort --unique(a versão curta diz:) who|cut -d' ' -f1|sort -u.
Paddy Landau
11
O Unix sempre oferece muitas maneiras de esfolar um gato. É incrível qualquer gato ainda ter pêlo.
precisa saber é
@PaddyLandau Por que não colocar sua resposta em sua própria resposta?
AmanicA