======================================== o Herramientas de la linea de comandos o ======================================== = Redireccionar la salida con > (mayor)= ======================================== = Introducción = En este breve texto voy a contarte cómo hacer para enviar la salida de un comando ejecutado en la consola hacia un archivo o hacia otro programa. Cualquier texto que se muestre por pantalla como respuesta a un comando, puede ser redireccionado a un archivo usando el operador '>' (mayor) Por ejemplo, el comando: $ echo 'Hola mundo' > saludo.txt Creará un archivo llamado saludo.txt conteniendo el texto 'Hola mundo'. Si el archivo ya existe, será reemplazado por el archivo nuevo y el contenido anterior se perderá. Usando este método, podrás guardar en un archivo de texto, cualquier salida generada por otros comandos. Por ejemplo, si quiero escribir un archivo con el contenido de mi carpeta 'temporal': $ ls temporal > temporal.txt Creará un archivo llamado temporal.txt en el que podré leer el contenido de la carpeta temporal. Otro ejemplo, si quiero unir el contenido de dos archivos en un tercero, podría usar el siguiente comando: $ cat archivo1.txt archivo2.txt > archivo3.txt De esta forma, archivo3.txt contendrá el texto de ambos archivos, uno a continuación del otro, dependiendo del orden que le hayas dado en el comando. Podrás concatenar así todos los archivos que quieras y guardarlos en un único archivo de resultados. Si no querés perder el contenido del archivo y por el contrario, agregar la salida al final de un archivo ya existente, deberás usar el mismo signo repetido dos veces: '>>'. Eso indica adicionar el texto al archivo en lugar de sobreescribirlo. Por ejemplo, si al primer 'Hola mundo' que escribimos en saludo.txt, le agregara lo siguiente: $ echo 'Saludos desde la consola' >> saludo.txt Al abrir saludo.txt podríamos leer: Hola mundo Saludos desde la consola