Cómo enviar comandos de Linux a un archivo

Al usar la terminal de Linux, es posible que desee poder guardar la salida de la línea de comandos en un archivo de texto para más adelante, pero no entiende cómo hacerlo. ¡Guardar salidas de comandos en un archivo es más fácil de lo que cree! Solo requiere un poco de comprensión del símbolo de redirección en Bash. Así es como puede generar comandos de Linux en un archivo.

¿Qué es un símbolo de redirección?

El símbolo de redirección (también conocido como operador de redirección), en términos básicos, permite enviar entradas y salidas de un lugar a otro.

La redirección significa salida. Estos dos operadores pueden hacer muchas cosas, y hay docenas de usos para la redirección en sistemas operativos Linux y similares a Unix en general. Dicho esto, en este artículo, solo nos centraremos en cómo se puede usar la redirección para enviar comandos de Linux a un archivo.

Salida de comandos de terminal a archivo

Guardar una salida de comando desde la terminal a un archivo de texto es muy fácil y funciona utilizando el símbolo> para enviar salidas.

  Cómo buscar fácilmente el historial del portapapeles en Linux con el boletín de indicadores

En términos de Bash, usar> tomará cualquier entrada y la redirigirá a otro lugar. En nuestro caso de uso, podemos tomar una redirección y usarla para mover la salida de un comando de terminal y ponerla en un archivo de texto agradable y ordenado para mantenerlo a salvo.

Por ejemplo, si está usando Ubuntu y desea guardar la versión actual de su sistema operativo en un archivo, ejecutaría el comando lsb_release y agregaría un símbolo> al final.

lsb_release -a > ubuntu_version.txt

¡Ahí tienes! Ha generado correctamente un comando en un archivo de texto. ¡Eso es todo al respecto! Siéntase libre de personalizar el comando anterior. Simplemente siga la sintaxis a continuación.

command > filename.fileextension

Agregar a un archivo existente

Es posible que desee agregar varios comandos a un solo archivo de texto, en lugar de un solo resultado de comando.

Para imprimir múltiples salidas en una sola, comience con el primer comando y use el símbolo> para crear un nuevo archivo.

command1 > filename.fileextension

Gracias al símbolo de redirección, nuestra salida se guarda. Ahora, siéntase libre de agregar más cosas al mismo archivo, aprovechando el símbolo >>.

command2 >> filename.fileextension

command3 >> filename.fileextension

command4 >> filename.fileextension

command5 >> filename.fileextension

Guardar comandos de forma selectiva

Enviar la salida de un comando a un archivo es útil, especialmente cuando necesita guardar algo para más adelante. Pero, ¿alguna vez ha querido guardar una sección específica de texto en su terminal en un archivo? ¿O quizás texto con palabras clave específicas? Gracias a la ayuda del comando grep, esto es posible.

  Cómo grabar su pantalla desde la línea de comandos de Linux

¿Qué es grep? Grep es una herramienta de línea de comandos que permite a los usuarios de Linux (y otros sistemas operativos similares a Unix) buscar en líneas de texto sin formato patrones específicos. Básicamente, es una herramienta de búsqueda súper útil para el terminal.

Ejemplos de guardado selectivo

Quizás uno de los mejores usos de «guardado selectivo» es combinar la herramienta grep con el comando ls para enviar una lista filtrada de carpetas / archivos en un directorio dado a un archivo para una lectura rápida:

ls ~/directory/ | grep "search term" > ~/Documents/folder-list.txt

Otro uso del guardado selectivo es filtrar las páginas de ayuda de los comandos. Para guardar una sección específica de la página de ayuda de un comando en un archivo de texto, pruebe el siguiente ejemplo.

command --help | grep "search term" > ~/Documents/command-help.txt

Basta decir; hay decenas de usos para el ahorro selectivo. Puede hacer casi cualquier cosa con él, siempre que siga la sintaxis siguiente.

command | grep "search term" > file.fileextension

Si desea agregar más a su archivo, use;

command | grep "search term" >> file.fileextension

Ver archivos

Entonces, ha guardado la salida de su comando de terminal en un archivo. Ahora necesitas verlo, pero ¿cómo? Bueno, en la terminal de Linux, hay algunas formas de ver archivos de texto.

  Cómo instalar Cockpit en Linux

Una de las formas principales de ver el contenido de los archivos en la terminal es cat. Es una sencilla utilidad que lee el contenido de los archivos y lo imprime en la pantalla. Lo mejor de todo es que la herramienta cat funciona con todo tipo de archivos, por lo que no importa en qué extensión de archivo se guarde la salida, la leerá.

Para ver su archivo, inicie una terminal y escriba cat seguido de la ubicación. Por ejemplo:

cat ~/location/of/command-output.txt

Si la salida es larga, considere agregar más al final. Le permitirá navegar a través del archivo lentamente presionando la barra espaciadora o Enter en el teclado.

¿Necesita editar el texto de la salida de su comando? ¡Considere abrirlo con un editor de texto! Hay muchos editores de texto en Linux, pero el más fácil de manejar para una edición simple es Nano.

Nota: no todas las distribuciones de Linux se envían con Nano, por lo que es posible que deba instalarlo primero antes de ingresar el comando a continuación.

nano -w ~/location/of/command-output.txt