¿Cómo redirecciono la salida principal a un archivo en Linux?

How Do I Redirect Top Output File Linux




Cuando un usuario de Linux escribe cualquier comando en el indicador de bash, el terminal generalmente imprime la salida del comando invocado para que pueda leerlo de inmediato. Sin embargo, bash también le permite redirigir o guardar la salida de cualquier comando en el sistema.

Este artículo discutirá tres procedimientos diferentes para redirigir la salida del comando superior a cualquier archivo.







Método 1: redirección de salida de un solo archivo

Para utilizar la redirección de bash, ejecute cualquier script, luego defina el > o >> operador seguido de la ruta del archivo a la que se debe redirigir la salida.



  • >> El operador se utiliza para utilizar la salida del comando a un archivo, incluida la salida al contenido actual del archivo.
  • > El operador se utiliza para redirigir la salida del comando a un solo archivo y reemplazar el contenido actual del archivo.

Podemos decir que técnicamente, esta es una redirección de archivos de stdout, que es la pantalla normal. Ahora, ejecutaremos el ejemplo de muestra. El comando ls muestra el contenido de las carpetas y archivos del directorio actual después de su ejecución.



$ls





ls > /sendero/para/expediente

Sin embargo, este comando guardará el resultado en el archivo especificado en el siguiente ejemplo en lugar de imprimirlo en el terminal.

ls > /hogar/linuxhint/archivo de salida



Utilice la sintaxis de comando dada para verificar el contenido del archivo.

gato /sendero/para/expediente

Ahora, escriba el comando que se proporciona a continuación para imprimir el contenido del archivo de salida en la terminal.

$gato /hogar/linuxhint/archivo de salida

El operador> sobrescribe el contenido del archivo con la salida de ejecución del comando. En su lugar, puede usar el operador >> para guardar la salida de múltiples comandos en un solo archivo. Por ejemplo, la ejecución del comando dado agregará la información del sistema al archivo específico.

tu nombre -a >> /sendero/para/expediente$tu nombre -a >> /hogar/linuxhint/archivo de salida

$gato /hogar/linuxhint/archivo de salida

Método 2: Redirigir la salida del terminal a un solo archivo

¿No le gustó la idea de utilizar el operador> o >> para redirigir la salida? ¡No te preocupes! El comando tee está aquí para rescatarte.

mando | tee /sendero/para/expediente $ls | tee /hogar/linuxhint/archivo de salida

El comando tee que se proporciona a continuación sobrescribirá el contenido del archivo con la salida del comando similar al operador>.

$tu nombre -a | tee-a/hogar/linuxhint/archivo de salida

Método 3: el comando superior

Los administradores del sistema también usan el comando superior de Linux para ver las estadísticas del sistema en tiempo real, como el promedio de carga, el tiempo de actividad del sistema, las tareas en ejecución, la memoria utilizada, la información específica sobre cada proceso en ejecución y un resumen de los subprocesos o procesos. Al utilizar el indicador -b, este comando ayuda a obtener información sobre los procesos que se están ejecutando actualmente en el sistema. El comando top permitirá que top funcione en modo por lotes y la marca -n para determinar el número de iteraciones que el comando debe tomar como salida.

$cima-b -norte 1 >topfile.txt

Toda la salida resultante de la ejecución del comando superior se redirigirá al archivo especificado. Ahora, escriba el comando less para verificar el contenido del archivo.

$menostopfile.txt

La bandera -n enviará la instantánea única del comando ejecutado al archivo especificado. Para recuperar solo la primera iteración, especifique el 1 después de la marca -n.

$cima-b -norte 1 >top-iteration.txt

Utilice el comando cat para ver la información de las tareas en ejecución.

$gatotop-iteration.txt| sujeciónTareas

Conclusión:

En Linux, para redirigir la salida a un archivo, utilice los operadores de redirección> y >> o el comando top. La redirección le permite guardar o redirigir la salida de un comando en otro archivo de su sistema. Puede usarlo para guardar los resultados y usarlos más tarde para diferentes propósitos.