¿Cómo redirijo la salida superior a un archivo en Linux??

¿Cómo redirijo la salida superior a un archivo en Linux??

Cuando un usuario de Linux escribe cualquier comando en la solicitud 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 archivo único

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 en 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>/Path/To/File

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

ls>/home/linuxhint/outputfile

Utilice la sintaxis del comando dado para verificar el contenido del archivo.

Cat/ruta/a/archivo

Ahora, escriba el comando otorgado a continuación para imprimir el contenido del "archivo de salida" en el terminal.

$ Cat/Home/Linuxhint/OutputFile

El operador ">" sobrescribe el contenido del archivo con la salida de ejecución de comandos. 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.

Uname -a >>/path/to/file
$ uname -a >>/home/linuxhint/outputfile
$ Cat/Home/Linuxhint/OutputFile

Método 2: Redirección de salida del terminal a un solo archivo

No me gustó la idea de usar el operador ">" o ">>" para redirigir la salida? No te preocupes! El comando de tee está aquí para rescatarte.

comando | Tee/rath/to/file
$ ls | Tee/home/linuxhint/outputfile

El comando de TEE por abajo sobrescribirá el contenido del archivo con la salida del comando similar al operador ">".

$ uname -a | Tee -a/home/linuxhint/outputfile

Método 3: el comando superior

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

$ top -b -n 1> Topfile.TXT

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

$ menos topfile.TXT

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

$ top -b -n 1> iteración superior.TXT

Utilice el comando "CAT" para ver la información de la ejecución de tareas.

$ Cat Top-iteration.txt | Tareas GREP

Conclusión:

En Linux, para redirigir la salida a un archivo, utilice los operadores de redirección ">" y ">>" o el comando superior. La redirección le permite guardar o redirigir la salida de un comando en otro archivo en su sistema. Puede usarlo para guardar las salidas y usarlas más tarde para diferentes fines.