GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo redirigir la salida a un archivo y salida estándar en Linux

En algún momento en el que desee guardar la salida del comando en un archivo específico por cualquier motivo, como la depuración. En Linux, para guardar la salida de un archivo, usamos stdout . Esto también se conoce como transmisión comando.

En informática, el flujo es algo que transfiere datos. En nuestro caso, son datos de texto. Uso de salida estándar , podemos transmitir y guardar esos datos en un archivo de texto para uso futuro.

Lo guiaremos sobre cómo guardar la salida del comando directamente en un archivo en lugar de copiar y pegar.

Guardar la salida del comando en un archivo en Linux

Antes de continuar, primero debe saber qué es Redireccionamiento y una combinación de símbolos?

Un símbolo de redirección redirige directamente el comando a un archivo en lugar de mostrar la salida en una terminal. Hay una combinación de símbolos de redirección que puede usar como “>” ,”>>” ,”&>” ,”&>>” .

Lectura relacionada :Cómo redirigir la salida a /dev/null en Linux

En Linux, lo que escribimos se llama “stdin ”, y el resultado que recibimos se conoce como “stdout ”. Si el archivo de salida no existe en una ubicación específica, se volverá a crear automáticamente y guardará el archivo.

Asegúrate de haber usado “>” , los datos anteriores los reemplazarán con una nueva salida de comando. Si desea redirigir tanto "stdout ” y “stderr ”, luego use “&>” .

Ahora usaremos este símbolo de redirección para redirigir la salida al archivo.

¿Cómo usar ">", ">>" para redirigir la salida estándar a un archivo de texto?

Cuando usas “>” símbolo de redirección, redirigirá la salida del comando a un archivo específico. Si usó el mismo archivo nuevamente para redirigir, se sobrescribirá la última salida.

Redirigir la salida al archivo mediante el símbolo ">"

Lo demostraremos usando el comando pwd y hostnamectl comando para mostrar información del sistema con redirección “>” para guardar la salida en demofile.txt .

Primero, guardaremos la salida del directorio de trabajo actual en un archivo.

[root@linuxshelltips:~]# pwd > demofile.txt

Ahora redirigiremos la segunda salida al archivo.

[root@linuxshelltips:~]# hostnamectl > demofile.txt

Ahora vea el contenido del archivo.

[root@linuxshelltips:~]# cat demofile.txt

   Static hostname: linuxshelltips
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 1e2b46dbc0c04b05b592c837c366bb76
           Boot ID: b1cc891c679c41c5a3502be3dca679c6
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 4.20.0-1.el7.elrepo.x86_64
      Architecture: x86-64

Redirigir la salida al archivo usando el símbolo ">>"

Cuando usas este “>>” símbolo de redirección, redirigirá la salida del comando a un archivo específico y se asegurará de que los últimos datos guardados no se borren y agregará una nueva salida al mismo archivo.

Por ejemplo, volveremos a utilizar el comando pwd y hostnamectl para mostrar la información del sistema con una redirección “>>” para guardar la salida en demofile.txt .

[root@linuxshelltips:~]# pwd > demofile.txt
[root@linuxshelltips:~]# hostnamectl >> demofile.txt
[root@linuxshelltips:~]# cat demofile.txt

/root
   Static hostname: linuxshelltips
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 1e2b46dbc0c04b05b592c837c366bb76
           Boot ID: b1cc891c679c41c5a3502be3dca679c6
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 4.20.0-1.el7.elrepo.x86_64
      Architecture: x86-64

Desde el resultado anterior, puede ver que todos los resultados anteriores aún están disponibles en el mismo archivo.

Si tiene alguna consulta, no dude en preguntar en la sección de comentarios.


Linux
  1. Qué es NFS y cómo instalarlo en Linux

  2. ¿Qué forma de redirigir la salida de un programa y todavía hacer que vaya a la salida estándar?

  3. ¿Redirigir y canalizar la salida?

  4. Cómo redirigir la salida a un archivo y stdout

  5. ¿Cómo redirigir stderr y stdout a diferentes archivos en la misma línea en el script?

Cómo montar y desmontar sistemas de archivos en Linux

Cómo redirigir stderr a stdout en Bash

Archivo host de Linux:¿Cómo editarlo y usarlo?

Cómo redirigir la salida del comando de shell

Cómo redirigir la salida a /dev/null en Linux

Cómo crear y usar un archivo de intercambio en Linux