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 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 y 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.
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
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.