Aunque groups
no parece tener una opción para delimitar entradas nulas, id
lo hace, al menos en la implementación de GNU CoreUtils que debería aplicarse en Ubuntu 18.04
-z, --zero
delimit entries with NUL characters, not whitespace;
Así por ejemplo
id -Gnz someuser
debe dar una lista delimitada por nulos de los nombres de someuser
grupos suplementarios de - puede comprobar que ese es el caso usando
id -Gnz someuser | xargs -0 printf '%s\n'
Tenga en cuenta que POSIX no exige esta opción, por lo que no será portátil. Consulte, por ejemplo, las especificaciones básicas de The Open Group