Si desea todos los grupos conocido por el sistema, recomendaría usar getent group en lugar de analizar /etc/group :
getent group
La razón es que en los sistemas en red, los grupos no solo pueden leer de /etc/group pero también se obtienen a través de LDAP o Yellow Pages (la lista de grupos conocidos proviene del archivo de grupo local más los grupos recibidos a través de LDAP o YP en estos casos).
Si solo quiere los nombres de los grupos, puede usar:
getent group | cut -d: -f1
Para listar todos los grupos locales que tienen usuarios asignados, use este comando:
cut -d: -f1 /etc/group | sort
Para más información->Grupos Unix, comando Cortar, ordenar comando
En Linux, macOS y Unix para mostrar los grupos a los que pertenece, utilice:
id -Gn
que es equivalente a groups utilidad que ha quedado obsoleta en Unix (según el manual de Unix).
En macOS y Unix, el comando id -p se sugiere para el modo interactivo normal.
Explicación de los parámetros:
-G , --groups - imprimir todas las identificaciones de grupo
-n , --name - imprimir un nombre en lugar de un número, para -ugG
-p - Hacer que la salida sea legible por humanos.