Forum Programmation.shell CSH: ps

Posté par  .
Étiquettes : aucune
0
6
août
2007
Bonjour à tous,

J'aimerais filtrer les processus actif, activable (dont l'état est O et R ) et je ne vois pas très bien comment je pourrais faire de manière simple en csh.

J'utilise ps pour obtenir des infos sur les process , mais je ne vois rien de le man qui pourrait m'aider.

Je pense utiliser awk , qu'en pensez vous ?

D'avance merci pour votre aide
  • # Un truc dans ce style ?

    Posté par  . Évalué à 2.

    ps aex |gawk '{ if ($3 ~ "R" || $3 ~ "O" ) print $1}'

    c'est bien ces options là que tu utilises avec ps ??
    (je suis très nul en ps, je ne connais pas les 3/4 des colonnes !)
    • [^] # Re: Un truc dans ce style ?

      Posté par  . Évalué à 1.

      En admettant que la commande ci-dessus est correcte (moi aussi chuis nul en ps...) voici la même en plus court :
      ps aex | awk '$3 ~ /^R$|^O$/'
      
      C'est à dire qu'on peut utiliser deux expressions régulières dans une comparaison, en les séparant par un "|". De plus, l'action par défaut est de printer la ligne en entier. Pour n'afficher que la première colonne, on définit l'action :
      ps aex | awk '$3 ~ /^R$|^O$/ { print $1 }'
      

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.