Búsqueda de sitios web

¿Cómo redirijo la salida superior a un archivo en 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 "redireccionar" 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 secuencia de comandos, luego defina el operador  > o >>  seguido de la ruta del archivo al que se debe redirigir la salida.

  • El operador ">>" se utiliza para utilizar la salida del comando en un archivo, incluida la salida del contenido actual del archivo.

  • El operador “> ” se usa para redirigir la salida del comando a un solo archivo y reemplazar el contenido actual del archivo.

Podemos decir que, técnicamente, se trata de una redirección de archivo de "stdout", que es la visualización 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 la terminal.

ls > /home/linux-console/outputfile

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

cat /path/to/file

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

$ cat /home/linux-console/outputfile

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.

uname -a >> /path/to/file
$ uname -a >> /home/linux-console/outputfile

$ cat /home/linux-console/outputfile

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

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

command | tee /path/to/file
$ ls | tee  /home/linux-console/outputfile

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

$ uname -a | tee -a  /home/linux-console/outputfile

Método 3: El comando superior

Los administradores del sistema también usan el comando superior de Linux para ver 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, información específica sobre cada proceso en ejecución y un resumen de 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 superior permitirá que la parte superior funcione en modo por lotes y el indicador -n 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.

$ less topfile.txt

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

$ top -b -n 1 > top-iteration.txt

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

$ cat top-iteration.txt | grep Tasks

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 de su sistema. Puede usarlo para guardar las salidas y usarlas más tarde para diferentes propósitos.

Artículos relacionados: