¿Cuál es la forma correcta de usar el comando cut en la salida del comando ps?

0

Esta pregunta está relacionada con una pregunta que publiqué en proceso falso de Firefox. Se relaciona con los procesos de Firefox a continuación de la imagen Subidas que he estado teniendo por un tiempo.

Estoy tratando de llegar al segundo campo del comando ps con el siguiente conjunto de tuberías, de modo que pueda eliminar los procesos desde la línea de comandos rápidamente:

ps aux| grep fire|cut -f 2

Sin embargo, esto produce una salida incorrecta, ya que muestra la línea completa de ps.

Sé que el delimitador predeterminado para el corte es tab

También he intentado:

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

De esta pregunta sobre stackoverflow lo sé

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

me da la salida que quiero.

Quiero entender por qué mis dos versiones de corte no funcionan, y se puede hacer que funcione de tubería ps a grep y luego se corte y llegue a la segunda columna (es decir, los ID de proceso).

    
pregunta Deesbek 01.02.2014 - 11:42

1 respuesta

3

ps no usa pestañas para separar la columna (ejecute ps aux > foo; vi foo para verificar). Como alternativa, puede cut en el nivel de carácter ejecutando

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

O también puedes simplemente ejecutar

pkill fire

(o pgrep fire para ver qué procesos coincidirían)

    
respondido por el nohillside 01.02.2014 - 13:04

Lea otras preguntas en las etiquetas