Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1239 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Liste d'users par ligne a partir de /etc/group

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Liste d'users par ligne a partir de /etc/group

n°1181727
vz800
Posté le 25-11-2009 à 12:37:41  profilanswer
 

Bonjour,
Je cherche a obtenir une liste d'users (1 user par ligne) a partir de /etc/group, comment dois-je proceder?  
Example dans /etc/group j'ai
psr_grp1:x:2028:user1,user2,user3
Je souhaite obtenir 1 fichier texte (ou a l'ecran) une liste comme ca:
user1
user2
user3
 
Merci d'avance

mood
Publicité
Posté le 25-11-2009 à 12:37:41  profilanswer
 

n°1181952
fighting_f​alcon
Posté le 26-11-2009 à 09:15:22  profilanswer
 

pourquoi particulièrement à partir de /etc/group ?
 
Sinon, pour lister tous les utilisateurs : getent passwd

n°1181955
wedgeant
Da penguin inside
Posté le 26-11-2009 à 09:19:34  profilanswer
 

grep "nom_du_groupe" /etc/group | awk -F: '{print $4}' | sed 's@,@\n@g'

 

pour un groupe donné [:elessar53]
pas testé, mais l'idée est là :o


Message édité par wedgeant le 26-11-2009 à 09:19:42

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°1181992
vz800
Posté le 26-11-2009 à 11:08:33  profilanswer
 

Il y a le primary group et les secondary groups
getent /etc/passwd | grep 1234 va me retourner la liste des utilisateurs ayant leur primary group 1234
Je cherche a lister les utilisateurs appartenant au secondary groups, c'est pour ca que je pars a partir de /etc/group
 
Merci pour la commande, ca fonctionne presque,
la liste des utilisateurs sont colles les uns aux autres, je cherche en ce moment a ajouter un retour a la ligne apres chaque impression
 
 

n°1181993
wedgeant
Da penguin inside
Posté le 26-11-2009 à 11:11:08  profilanswer
 

le \n est normalement là pour ajouter le retour à la ligne :spamafote:
la commande sed sert à remplacer la virgule par un retour à la ligne [:transparency]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°1182339
twocats
Posté le 27-11-2009 à 16:31:38  profilanswer
 

Citation :

awk 'BEGIN {FS=":"} /nom_du_groupe/ {gsub(/,/, "\n" ); print $4}' /etc/group


useless use of grep ;)  
useless use of sed ;)  
Deux pipes en moins, deux sous-shell en moins :o  
awk c'est le biennnngggg  :D


---------------
La réponse est 42
n°1182383
zecrazytux
Posté le 27-11-2009 à 20:12:32  profilanswer
 

twocats a écrit :

Citation :

awk 'BEGIN {FS=":"} /nom_du_groupe/ {gsub(/,/, "\n" ); print $4}' /etc/group


useless use of grep ;)  
useless use of sed ;)  
Deux pipes en moins, deux sous-shell en moins :o  
awk c'est le biennnngggg  :D


 
je plussoie fortement


---------------
Blog photo/récits activités en montagne http://planetcaravan.net

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Liste d'users par ligne a partir de /etc/group

 

Sujets relatifs
Vérifier si la derniére d'un fichier est une ligne videCréer un RAID 1 à partir d'une disque existant
installer ubuntu a partir de puppy linuxComment trouver la resolution d'une vidéo en ligne de commande
Mise à jour en ligne de centosmettre linux sur px xp sans cd a partir d'une clée usb
Difficulté à installer Ubuntu à partir du LiveCDImpression à partir de windows via CUPS : blocage
Question Droits root/usersRedirections sur IP locale à partir de nom de serveur internet
Plus de sujets relatifs à : Liste d'users par ligne a partir de /etc/group


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR