Comment obtenir l'ID de groupe GID en donnant le nom du groupe.
La sortie serait par exemple:
Group adm with GID=4
command-line
groups
Maythux
la source
la source
awk
est plus court queperl
=)Cela peut être fait simplement avec
cut
:getent group sudo
obtiendra la ligne concernant lesudo
groupe du/etc/group
fichier:Ensuite, nous pouvons simplement prendre le troisième champ délimité par
:
.Si vous voulez la chaîne de sortie en conséquence, utilisez la substitution de commandes dans
echo
:la source
% echo "Group cdrom with GID="$(cut -d: -f3 < <(getent group sudo))"" Group cdrom with GID=27
, s'il vous plaît un peu plus générique =)GID="$(getent group cdrom | cut -d: -f3)"
?des réponses plus compliquées sont toujours appréciées - j'apprends tellement en les lisant très honnêtement.
Je suis tombé sur cette page parce que je cherchais l'identifiant de groupe de mon groupe de messagerie et je ne savais pas où ces informations étaient stockées.
vos réponses sont excellentes - voici la réponse simple que j'ai trouvée
def @ fourof4: / home $ cat / etc / group | courrier grep
courrier: x: 8:
Je sais que cela ne trie pas la pièce d'identité, mais cela a servi mon objectif.
je vois cela aussi mentionné en plus de celui que j'ai cité .... tout le monde obtient mon amour - désolé si vous m'avez manqué
c'est ce qui m'a guidé vers ce dossier.
Merci et continuez à me nourrir de l'excellent sous toutes les formes que vous souhaitez! def
la source
Utilisation d'
perl
une doublure:ou plus court (et mieux)
la source
-F
ou-l
fait ça.Un hack pour le nécessaire: (peut-être qu'il y a peut-être une bien meilleure réponse)
Version plus simple (Merci à @AB):
Exemple:
la source
awk -F\: '/sudo/ {print "Group " $1 " with GID=" $3}' /etc/group