Comment formater la sortie de la ps -p
commande?
Pour ne pas me montrer quelque chose comme ça:
PID TTY TIME CMD
mais juste des PID.
J'utilise Linux.
Utilisez l' -o
option pour sélectionner les colonnes à afficher. Si vous mettez =
après le nom de la colonne, la ligne d'en-tête est supprimée.
ps -o pid= -p 1 23 456
ps -o pid= -o ppid= -o pgid= -o sid= -p 1 23 456
Utilisez le
--no-headers
pour supprimer la ligne d'en-tête.Sortie d'origine:
Avec
--no-headers
:Combiner avec
-p
:La
man
page deps
documente clairement ceci:la source
=
après le nom de la colonne dans leo
drapeau est une façon multiplateforme de le faire. Par exemple,ps -p ${pid} -o state=
affichera l'état du processus pour${pid}
, sans en-tête. (C'est ce que dit la réponse acceptée :))Utilisation
pour obtenir une liste de PID sans en-tête.
la source
Pour obtenir une liste des seuls PID, utilisez:
Voir également la
man ps
section «SPECIFICATEURS DE FORMAT STANDARD» pour les colonnes possibles.Personnellement, j'aime la façon dont Solaris affiche les colonnes possibles à utiliser pour l'
-o
argument:la source