Jak uzyskać identyfikator GID grupy, podając nazwę grupy.
Dane wyjściowe będą na przykład:
Group adm with GID=4
command-line
groups
Maythux
źródło
źródło
awk
jest krótszy niżperl
=)Można to po prostu zrobić za pomocą
cut
:getent group sudo
otrzyma wiersz dotyczącysudo
grupy z/etc/group
pliku:Następnie możemy wziąć trzecie pole ograniczone przez
:
.Jeśli chcesz odpowiednio ciąg wyjściowy, użyj podstawienia polecenia w ciągu
echo
:źródło
% echo "Group cdrom with GID="$(cut -d: -f3 < <(getent group sudo))"" Group cdrom with GID=27
, proszę trochę bardziej ogólny =)GID="$(getent group cdrom | cut -d: -f3)"
?zawsze doceniane są bardziej skomplikowane odpowiedzi - tak wiele uczę się z ich czytania całkiem uczciwie.
Przyszedłem na tę stronę, ponieważ szukałem identyfikatora grupy mojej grupy pocztowej i nie wiedziałem, gdzie te informacje są przechowywane.
twoje odpowiedzi są świetne - oto prosta, którą wymyśliłem
def @ fourof4: / home $ cat / etc / group | grep mail
mail: x: 8:
Wiem, że nie rozwiązuje to problemu, ale spełniło moje zadanie.
widzę to również wspomniane poza tym, które zacytowałem ... wszyscy dostają moją miłość - przepraszam, jeśli tęskniłem
to doprowadziło mnie do tego pliku.
Dzięki i kontynuuj karmienie mnie doskonałym w dowolnej formie! def
źródło
Korzystanie z
perl
jednej linijki:lub krótszy (i lepszy)
źródło
-F
lub to-l
robi.Hack dla potrzebujących: (wciąż może jest o wiele lepsza odpowiedź)
Prostsza wersja (dzięki @AB):
Przykład:
źródło
awk -F\: '/sudo/ {print "Group " $1 " with GID=" $3}' /etc/group