Como obter o ID do grupo GID fornecendo o nome do grupo.
A saída seria, por exemplo:
Group adm with GID=4
command-line
groups
Maythux
fonte
fonte
awk
é mais curto queperl
=)Isso pode ser feito simplesmente com
cut
:getent group sudo
obterá a linha referente aosudo
grupo do/etc/group
arquivo:Então podemos pegar o terceiro campo delimitado por
:
.Se você desejar a sequência de saída de acordo, use a substituição de comando em
echo
:fonte
% echo "Group cdrom with GID="$(cut -d: -f3 < <(getent group sudo))"" Group cdrom with GID=27
, por favor, um pouco mais genérico =)GID="$(getent group cdrom | cut -d: -f3)"
?respostas mais complicadas são sempre apreciadas - eu aprendo muito lendo-as com bastante honestidade.
Encontrei esta página porque estava procurando o ID do grupo do meu grupo de email e não sabia onde essas informações estavam armazenadas.
suas respostas são ótimas - aqui está a simples que eu criei
def @ fourof4: / home $ cat / etc / group | grep mail
e-mail: x: 8:
Eu sei que ele não resolve o ID, mas serviu ao meu propósito.
eu vejo isso também mencionado além do que eu citei .... todo mundo recebe meu amor - desculpe se eu senti sua falta
Foi isso que me guiou para esse arquivo.
Obrigado e continue me alimentando com a excelente forma que desejar! def
fonte
Usando
perl
uma linha:ou mais curto (e melhor)
fonte
-F
ou-l
faz isso.Um truque para o necessário: (ainda talvez haja uma resposta muito melhor)
Versão mais simples (graças a @AB):
Exemplo:
fonte
awk -F\: '/sudo/ {print "Group " $1 " with GID=" $3}' /etc/group