Cómo obtener el ID de grupo GID con el nombre del grupo.
El resultado sería, por ejemplo:
Group adm with GID=4
command-line
groups
Maythux
fuente
fuente
awk
es más corto queperl
=)Esto se puede hacer simplemente con
cut
:getent group sudo
obtendrá la línea con respecto alsudo
grupo del/etc/group
archivo:Entonces podemos tomar el tercer campo delimitado por
:
.Si desea la cadena de salida en consecuencia, use la sustitución de comandos dentro de
echo
:fuente
% echo "Group cdrom with GID="$(cut -d: -f3 < <(getent group sudo))"" Group cdrom with GID=27
, por favor, un poco más genérico =)GID="$(getent group cdrom | cut -d: -f3)"
?Las respuestas más complicadas siempre son apreciadas: aprendo mucho al leerlas con sinceridad.
Llegué a esta página porque estaba buscando la identificación del grupo de mi grupo de correo y no sabía dónde estaba almacenada esa información.
sus respuestas son geniales: aquí está la simple que se me ocurrió
def @ fourof4: / home $ cat / etc / group | correo grep
correo: x: 8:
Sé que no resuelve la identificación, pero cumplió mi propósito.
veo que esto también se menciona además del que cité ... todos reciben mi amor - lo siento si te extrañé
Esto es lo que me guió a ese archivo.
¡Gracias y sigue alimentándome con el excelente en cualquier forma que desees! def
fuente
Usando
perl
one-liner:o más corto (y mejor)
fuente
-F
u lo-l
hace.Un truco para lo necesario: (todavía tal vez hay una respuesta mucho mejor)
Versión más simple (gracias a @AB):
Ejemplo:
fuente
awk -F\: '/sudo/ {print "Group " $1 " with GID=" $3}' /etc/group