Как получить идентификатор группы GID с указанием имени группы.
Вывод будет, например:
Group adm with GID=4
command-line
groups
Maythux
источник
источник
awk
корочеperl
=)Это можно просто сделать с помощью
cut
:getent group sudo
получит строку оsudo
группе из/etc/group
файла:Тогда мы можем просто взять третье поле с разделителями
:
.Если вам нужна соответствующая выходная строка, используйте подстановку команд внутри
echo
:источник
% echo "Group cdrom with GID="$(cut -d: -f3 < <(getent group sudo))"" Group cdrom with GID=27
пожалуйста, немного более обобщенно =)GID="$(getent group cdrom | cut -d: -f3)"
?всегда ценятся более сложные ответы - я очень многому научился, читая их честно.
Я зашел на эту страницу, потому что искал идентификатор группы своей почтовой группы и не знал, где хранится эта информация.
ваши ответы великолепны - вот простой, который я придумал
def @ fourof4: / home $ cat / etc / group | grep mail
почта: х: 8:
Я знаю, что это не сортирует ID, но это служило моей цели.
я вижу это упомянутое кроме того, что я цитировал .... каждый получает мою любовь - извините, если я скучал по вам
это то, что привело меня к этому файлу.
Спасибо и продолжайте кормить меня отличным в любой форме, которую вы пожелаете! Защита
источник
Использование
perl
однострочника:или короче (и лучше)
источник
-F
или-l
делает это.Взлом на нужное: (еще может быть, есть гораздо лучший ответ)
Более простая версия (благодаря @AB):
Пример:
источник
awk -F\: '/sudo/ {print "Group " $1 " with GID=" $3}' /etc/group