Se vuoi tutti i gruppi noto al sistema, consiglierei di utilizzare getent group invece di analizzare /etc/group :
getent group
Il motivo è che sui sistemi in rete, i gruppi possono non solo leggere da /etc/group file, ma anche ottenuti tramite LDAP o Pagine Gialle (l'elenco dei gruppi conosciuti proviene dal file di gruppo locale più i gruppi ricevuti tramite LDAP o YP in questi casi).
Se vuoi solo i nomi dei gruppi puoi usare:
getent group | cut -d: -f1
Per elencare tutti i gruppi locali a cui sono assegnati utenti, utilizzare questo comando:
cut -d: -f1 /etc/group | sort
Per maggiori informazioni->Gruppi Unix, comando Taglia, comando ordina
Su Linux, macOS e Unix per visualizzare i gruppi a cui appartieni, usa:
id -Gn
che equivale a groups utility che è stata resa obsoleta su Unix (come da manuale Unix).
Su macOS e Unix, il comando id -p è suggerito per il normale interattivo.
Spiegazione dei parametri:
-G,--groups- stampa tutti gli ID di gruppo
-n,--name- stampa un nome invece di un numero, per-ugG
-p- Rendi l'output leggibile dall'uomo.