К сожалению, не похоже, чтобы это был простой путь. Однако получить список вторичных групп для пользователя, разделенных запятыми, несложно :
.pw usershow $user -P | grep Groups: | cut -w -f 3
Вы можете легко повторить это и использовать:
pw groupmod $group -d $user
Вы можете перенаправить вывод в любой файл, скажем, log.txt
предположим, что имя вашего скрипта — test.sh
./test.sh > log.txt