Bien que groups
ne semble pas avoir d'option pour délimiter par zéro les entrées, id
fait - au moins dans l'implémentation GNU CoreUtils qui devrait s'appliquer sur Ubuntu 18.04
-z, --zero
delimit entries with NUL characters, not whitespace;
Ainsi par exemple
id -Gnz someuser
devrait donner une liste délimitée par null des noms de someuser
les groupes supplémentaires de - vous pouvez vérifier que c'est le cas en utilisant
id -Gnz someuser | xargs -0 printf '%s\n'
Notez que POSIX n'impose pas cette option, elle ne sera donc pas portable. Voir par exemple The Open Group Base Specifications