Альтернативный подход с использованием всегда полезной утилиты GNU datamash
вместо awk
:
$ datamash -t: -s -g7 collapse 1 < /etc/passwd
/bin/bash:root
/bin/false:syslog,messagebus,landscape,pollinate,colord,systemd-timesync,systemd-network,systemd-resolve,systemd-bus-proxy,uuidd,_apt
/bin/sync:sync
/usr/bin/zsh:shawn
/usr/sbin/nologin:daemon,bin,sys,games,man,lp,mail,news,uucp,proxy,www-data,backup,list,irc,gnats,nobody,sshd
(Группировка по полю, ограниченному 7-м :
, после сортировки, и для каждой группы показать все значения первого поля, разделенные запятыми)