awk 'BEGIN{FS=":"; print "digraph{"}{split($4, a, ","); for (i in a) printf "\"%s\" [shape=box]\n\"%s\" -> \"%s\"\n", $1, a[i], $1}END{print "}"}' /etc/group|display
Команда awk используется для обработки текстовых данных. В данном случае она считывает содержимое файла /etc/group, разделяет строки по символу «:», а затем выводит диаграмму пользователей и групп в формате Graphviz. Каждая группа представлена в виде прямоугольника (shape=box), а стрелки указывают на принадлежность пользователей к соответствующим группам. Команда display отображает полученную диаграмму. Возможные альтернативы: использование других инструментов для создания и визуализации диаграмм, например, Python + graphviz.