Cara mendapatkan ID grup GID dengan memberikan nama grup.
Outputnya akan misalnya:
Group adm with GID=4
command-line
groups
Maythux
sumber
sumber
awk
lebih pendek dariperl
=)Ini bisa dilakukan dengan
cut
:getent group sudo
akan mendapatkan baris mengenaisudo
grup dari/etc/group
file:Lalu kita bisa mengambil bidang ketiga dibatasi oleh
:
.Jika Anda menginginkan string output yang sesuai, gunakan substitusi perintah di dalam
echo
:sumber
% echo "Group cdrom with GID="$(cut -d: -f3 < <(getent group sudo))"" Group cdrom with GID=27
, tolong sedikit lebih generik =)GID="$(getent group cdrom | cut -d: -f3)"
?jawaban yang lebih rumit selalu dihargai - saya belajar banyak dari membacanya dengan cukup jujur.
Saya membuka halaman ini karena saya mencari id grup dari grup surat saya, dan tidak mengetahui di mana informasi itu disimpan.
jawaban Anda luar biasa - inilah jawaban sederhana yang saya buat
def @ fourof4: / home $ cat / etc / group | grep mail
surat: x: 8:
Saya tahu itu tidak memilah-milah ID, tetapi melayani tujuan saya.
saya melihat ini juga disebutkan selain yang saya kutip .... semua orang mendapatkan cintaku - maaf jika aku merindukanmu
inilah yang menuntun saya ke file itu.
Terima kasih dan terus memberi saya makanan terbaik dalam bentuk apa pun yang Anda inginkan! def
sumber
Menggunakan
perl
one-liner:atau lebih pendek (dan lebih baik)
sumber
-F
atau-l
melakukan itu.Peretasan untuk yang dibutuhkan: (mungkin masih ada jawaban yang jauh lebih baik)
Versi lebih sederhana (Terima kasih kepada @AB):
Contoh:
sumber
awk -F\: '/sudo/ {print "Group " $1 " with GID=" $3}' /etc/group