Guardar la salida de un comando en un archivo

Guardar la salida de un comando, en un archivo de texto en linux.

No es nada extraño al trabajar en linux, que tengamos la necesidad de guardar la salida de un comando en un archivo específico. La salida estándar, conocida como stdout, indica la salida del resultado de una herramienta o proceso, por defecto es la pantalla, pero es posible redirigirla hacia otra ubicación.

Al contrario de stdout, la entrada (lo que escribimos) se conoce como «stdin«. Si después de la entrada (comando), agregamos un símbolo de redirección, podemos redirigir la salida estándar a un archivo. También tenemos «stderr», que es el envío de posibles errores.

En este mini, pero interesante articulo, vemos como guardar la salida de un comando o herramienta en un archivo de texto en nuestro sistema linux.

Guardar la salida de un comando

Guardar la salida de un comando

 

Guardar la salida de un comando en un archivo

Antes de visualizar unos ejemplos de uso, debes conocer las redirecciones que puedes usar.

  • > : Redirige los datos y reemplaza los anteriores en destino.
  • >> : Redirige los datos. Se agregan a los existentes en destino.
  • &> : Redirige stdout stderr. Se agregan los datos de la salida y, también los posibles errores.

 

Por ejemplo… como primer dato vamos a guardar el resultado del comando hostnamectl.

hostnamectl> misdatos.txt

Gracias al comando cat, podemos ver el resultado de archivo de texto que acabamos de generar.

cat misdatos.txt

Ejemplo de salida.

Salida de un comando Ver con cat

Ver la salida de un comando con el comando cat

 

Ahora ejecutaremos el comando ls, y agregaremos la salida en el archivo anterior (misdatos.txt). Al ejecutar ls, obtenemos el siguiente resultado.

Listar archivos con el comando ls

Listar archivos con el comando ls

Guardamos la salida en el archivo indicado, sin borrar los datos que ya contiene. Recuerda que debes usar los símbolos ¨>>¨.

ls>> misdatos.txt

Con el comando cat imprimimos el archivo, si todo fue correcto… veremos como se añadió la salida del comando ls a continuación de los datos existentes.

cat misdatos.txt

Como último dato del artículo, observa el siguiente ejemplo.

root@SoloLinux:~# cat misdatos.txt
   Static hostname: SoloLinux
         Icon name: computer-container
           Chassis: container
        Machine ID: 75043f473cde4d97b90a3332b81e1896
           Boot ID: a1314281c5cc44c5b7b7965f84c1cd6d
    Virtualization: openvz
  Operating System: Ubuntu 16.04.7 LTS
            Kernel: Linux 4.4.0
      Architecture: x86-64
demo.sh
demo1.c
demo2.sh
demo3.sh
misdatos.txt
sololinux.txt
root@SoloLinux:~#

Todo está correcto y los datos enviados en su sitio. Felicidades.

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Guardar la salida de un comando en un archivo.

Chat de SoloLinux en Telegram

 

Agregar comentario

1 logo sololinux

Suscríbete a SoloLinux

Recibe todos los nuevos artículos es tu correo electrónico

You have Successfully Subscribed!

Ir al contenido