Voici une commande bien pratique qui permet de classer le fichier passwd par UID :
sort -t : -k 3,4 -g /etc/passwd
sort –> Commande de trie
-t –> défini le séparateur. Dans le fichier /etc/passwd, le séparateur est ‘:’
-k –> défini l’ordre du trie soit pour notre exemple, nous voulons trier la colonne 3 (UID) puis si plusieurs utilisateurs ont le même uid, on trie par la colonne 4 (GID)
-g –> Le fichier à trier
Après on peut aussi très bien n’afficher que le nom d’utilisateur et l’uid grâce à la commande awk :
sort -t : -k 3,4 -g /etc/passwd | tr ‘:’ ‘\t’ | awk ‘{print $1 "–> " $3}’
tr –> permet de remplacer le séparateur ‘:’ par une tabulation ‘\t’
awk ‘{print $1 "–> " $3}’ –> permet d’afficher la premiere colonne ($1) et la troisième ($3)
voici un exemple de sortie :
apache –> 48
Voici la même commande pour le fichier /etc/group :
sort -t : -k 3 -g /etc/group | tr ‘:’ ‘\t’ | awk ‘{print $1 "–> " $3}’
voilà, j’espère que ça vous aidera un jour ou l’autre.
++
Olivier
Autres articles similaires: