Hej! hur kan jag med ett kommando lista alla inloggade användare i en sorterad lista där ingen användare får listas mer än en gång och där bara inloggningsnamnet ska visas.?
who -u
hur funkar det med awk för att filtrera ut så det bara visas inloggingsnamnet?
users
-
- Inlägg: 9
- Blev medlem: 10 nov 2016, 11:39
- OS: Ubuntu
- Utgåva: 18.04 Bionic Beaver LTS
- Gunnar Hjalmarsson
- Inlägg: 3030
- Blev medlem: 08 aug 2010, 13:49
- OS: Ubuntu
- Utgåva: 22.04 Jammy Jellyfish LTS
- Ort: Göteborg
Re: users
printf '%s\n' $(users) | sort -ujanneblade skrev:hur kan jag med ett kommando lista alla inloggade användare i en sorterad lista där ingen användare får listas mer än en gång och där bara inloggningsnamnet ska visas.?
- johanre
- Serveradmin
- Inlägg: 3888
- Blev medlem: 22 okt 2006, 09:13
- OS: Ubuntu
- Utgåva: 22.04 Jammy Jellyfish LTS
- Ort: Malmö
Re: users
En annan variant som inte är lika snygg som Gunnars förslag:
Kod: Markera allt
who -u | awk '{print $1}' | sort -u
- mcNisse
- Inlägg: 5211
- Blev medlem: 06 feb 2007, 20:51
- OS: Debian
- Utgåva: Vet inte/ingen utgåva passar
Re: users
En awk-igare variant:
Kod: Markera allt
who | awk '{user[$1]=$1} END {asort(user); for (key in user) {print user[key];}}'