0 votes

Quelle est la bonne façon d'utiliser la commande cut sur la sortie de la commande ps ?

Cette question est liée à une question que j'ai postée sur des processus malveillants de firefox. Il s'agit des processus de Firefox qui suivent les téléchargements d'images que je rencontre depuis un certain temps.

J'essaie d'accéder au deuxième champ de l'adresse de l'utilisateur. ps avec l'ensemble des pipes suivants, de sorte que je puisse tuer les processus à partir de la ligne de commande rapidement :

ps aux| grep fire|cut -f 2

Cependant, cela produit un résultat erroné car il montre la ligne entière de ps.

Je sais que le délimiteur par défaut pour la coupure est tab

J'ai également essayé :

ps aux| grep fire|cut -f 2 -d \t

De cette question sur stackoverflow Je sais que

ps axu | grep '[f]irefox' | awk '{print $2}'

me donne la sortie que je veux.


Je veux comprendre pourquoi mes deux versions de cut ne fonctionnent pas, et comment faire pour que cela fonctionne en passant de ps à grep puis à cut et en obtenant la deuxième colonne (c'est-à-dire les ID des processus).

3voto

nohillside Points 82672

ps n'utilise pas les tabulations pour séparer les colonnes (run ps aux > foo; vi foo à vérifier). Comme alternative, vous pouvez cut au niveau du personnage en exécutant

kill $(ps aux | grep fire | cut -c 17-23)

Ou vous pouvez aussi simplement exécuter

pkill fire

(ou pgrep fire pour voir quels processus correspondraient)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X