So erhalten Sie die Gruppen-ID GID mit dem Gruppennamen.
Die Ausgabe wäre zum Beispiel:
Group adm with GID=4
command-line
groups
Maythux
quelle
quelle
awk
ist kürzer alsperl
=)Das geht ganz einfach mit
cut
:getent group sudo
erhält die Zeile bezüglich dersudo
Gruppe aus der/etc/group
Datei:Dann können wir einfach das dritte Feld abgrenzen
:
.Wenn Sie die Ausgabezeichenfolge entsprechend wünschen, verwenden Sie die Befehlssubstitution innerhalb von
echo
:quelle
% echo "Group cdrom with GID="$(cut -d: -f3 < <(getent group sudo))"" Group cdrom with GID=27
, bitte etwas allgemeiner =)GID="$(getent group cdrom | cut -d: -f3)"
?kompliziertere antworten sind immer willkommen - ich lerne so viel, wenn ich sie ganz ehrlich lese.
Ich bin auf diese Seite gekommen, weil ich nach der Gruppen-ID meiner E-Mail-Gruppe gesucht habe und nicht weiß, wo diese Informationen gespeichert sind.
Ihre Antworten sind großartig - hier ist die einfache, die ich mir ausgedacht habe
def @ fourof4: / home $ cat / etc / group | Grep Mail
mail: x: 8:
Ich weiß, dass es die ID nicht aussortiert, aber es hat meinen Zweck erfüllt.
Ich sehe, dass dies auch erwähnt wird, außer dem, den ich zitiert habe. Jeder bekommt meine Liebe. Entschuldigung, wenn ich dich vermisst habe
das hat mich zu dieser Akte geführt.
Danke und füttere mich weiterhin mit dem Ausgezeichneten in jeder Form, die du wünschst! def
quelle
Mit
perl
Einzeiler:oder kürzer (und besser)
quelle
-F
oder-l
Option das tut.Ein Hack für die Nötigen: (vielleicht gibt es noch viel bessere Antworten)
Einfachere Version (Danke an @AB):
Beispiel:
quelle
awk -F\: '/sudo/ {print "Group " $1 " with GID=" $3}' /etc/group