Tri par valeur entière
Je suis en train d'écrire un script bash et je suis en utilisant
ps -e -o %cpu
commande.
Je voudrais avoir de sortie de tri %cpu
valeurs (décroissant). Comment faire?
Je sais que je dois utiliser la commande de tri mais je ne sais pas comment.
Vous êtes à la recherche de quelque chose de simple comme
Veuillez éviter de "Donnez-moi le codez" les questions qui ont été posées et répondues tant de fois vous avez à faire un effort pour éviter de trouver une réponse. Voir aussi Comment beaucoup d'efforts de recherche est prévu de Dépassement de Pile utilisateurs?
ps -e -o %cpu | sort -r
?Veuillez éviter de "Donnez-moi le codez" les questions qui ont été posées et répondues tant de fois vous avez à faire un effort pour éviter de trouver une réponse. Voir aussi Comment beaucoup d'efforts de recherche est prévu de Dépassement de Pile utilisateurs?
OriginalL'auteur user1926550 | 2013-04-21
Vous devez vous connecter pour publier un commentaire.
n
numérique,r
pour la marche arrière. Si vous souhaitez également supprimer l'en-tête:while read -n1 next; do [ $next == 'q' ] && break; done
OriginalL'auteur perreal
ps a une option intégré qui trie sa sortie, fondée sur un domaine de son choix. Vous pouvez utiliser
Ici,
k
sortes la sortie sur le champ et-%cpu
est de faire le tri dans l'ordre décroissant.Si vous omettez le
-
devant le champ de tri, puis il sera triée dans l'ordre croissant.Notez également que vous pouvez lui donner de multiples champs de tri:
Ce genre de sortie(dans l'ordre décroissant pour les deux) tout d'abord basée sur la
%cpu
champ et le second basé sur%mem
champ.OriginalL'auteur n3rV3