web-dev-qa-db-fra.com

Trier avec un séparateur de champ

J'essaie de trier le /etc/passwd numériquement par numéro d'utilisateurb (troisième champ) dans l'ordre croissant, puis envoyez-le à s4.

Quelle commande utiliserais-je pour faire cela? Je suis là-dessus depuis un moment maintenant.

5

Essayez le code ci-dessous, Triez le /etc/passwd basé sur uid.

sort -n -t ':' -k3 /etc/passwd
15
Stack EG

Il existe une commande spécifique pour trier le fichier /etc/passwd Par UID:

# pwck -s

Juste pour être sûr, vous devriez utiliser ceci au lieu du générique sort si vous triez le fichier /etc/passwd Réel et actif pour votre système, car pwck gérera le fichier nécessaire verrouillage correctement. Sinon, des choses étranges pourraient se produire si quelqu'un tentait de se connecter ou même d'interroger certaines informations utilisateur pendant que vous remplaciez le fichier/etc/passwd.

3
telcoM