filtrar el resultado superior

filtrar el resultado superior

Estoy usando macOS Sierra y me gustaría registrar un proceso con el topcomando y almacenar toda la información en un archivo. Estoy usando el siguiente comando:

top | grep --line-buffered "PROCESS" > test.txt

Esto funciona perfectamente, pero me gustaría seleccionar solo ciertas columnas como resultados:

  1. PID
  2. Uso de memoria
  3. Uso de CPU
  4. Uso de la red
  5. Uso del disco

¿Hay alguna manera de filtrar el topresultado y seleccionar solo las columnas de mi interés?

Respuesta1

Puede ejecutar este comando en un bucle.

top -l 1 | grep "PROCESS" | awk '{print $1,$2}' >> test.txt

Úselo awkpara seleccionar las columnas respectivas que desea incluir en sus registros. Por ejemplo, $1es la primera columna, $2es la segunda y así sucesivamente.

información relacionada