0 votos

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

Esta pregunta está relacionada con una pregunta que publiqué en procesados de firefox. Está relacionado con los procesos de firefox que siguen a las subidas de imágenes que tengo desde hace tiempo.

Estoy tratando de llegar al segundo campo del ps con el siguiente conjunto de tuberías, para poder matar 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 toda la línea de ps.

Sé que el delimitador por defecto para cortar es tab

También lo he intentado:

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

Desde esta pregunta en stackoverflow Sé que

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

me da la salida que quiero.


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

3voto

ps no utiliza tabuladores para separar las columnas (ejecute ps aux > foo; vi foo para verificar). Como alternativa puede cut en el nivel del personaje ejecutando

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

O también puede ejecutar simplemente

pkill fire

(o pgrep fire para ver qué procesos coinciden)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X