GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo capturar la salida de un comando superior en un archivo en Linux?

Aquí está el 1-liner que me gusta usar en mi mac:

top -o -pid -l 1 | grep "some regexp"

Saludos.


¿Qué tal usar while? bucle y -n 1 :

while sleep 3; do 
  top -b -n1 | grep init > top-output.txt
done

para mí top -b > test.txt almacenará toda la salida de top ok, incluso si lo rompo con ctrl-c . Te sugiero que descargues primero y luego grep el archivo resultante.


Parece que la salida no se escribe en el archivo hasta que finalizan todas las iteraciones. Podrías resolver esto envolviendo con un bucle externo como este:

touch top-output.txt
while true; do
    top -b | grep init >> top-output.txt
done

Linux
  1. Cómo usar el comando grep de Linux

  2. Cómo usar el comando Tar en Linux

  3. ¿Cómo agregar la salida a un archivo?

  4. ¿Cómo redirigir la salida del comando de tiempo a un archivo en Linux?

  5. ¿Cómo imprimir la salida del comando Linux en un archivo?

Cómo usar el comando diff de Linux

Cómo guardar la salida del comando de Linux en una imagen o un archivo de texto

Cómo personalizar el comando superior de Linux

Cómo guardar la salida del comando en un archivo usando la terminal de Linux

Cómo usar el comando superior de Linux

¿Cómo usar el comando Gzip en Linux?