Uso básico del sistema
Redirección de entrada y salida
Lección 9 de 11
Aprender cómo redirigir la entrada y salida de los comandos en Linux utilizando operadores como >, >> y <.
Objetivos
- Entender cómo funcionan la entrada y salida de los comandos
- Usar operadores para redirigir la salida de un comando
- Guardar resultados de comandos en archivos
Lección
Redirección de entrada y salida
Cuando ejecutas un comando en Linux, ese comando normalmente recibe información y produce un resultado.
Por ejemplo, si ejecutas:
ls
el comando produce una salida que aparece en la pantalla de la terminal.
Pero Linux permite hacer algo muy poderoso: redirigir esa información hacia archivos u otros comandos.
Esto se conoce como redirección de entrada y salida.
Entrada y salida estándar
En Linux, los programas normalmente utilizan tres canales principales:
Entrada estándar (stdin)
Es la información que el programa recibe.
Salida estándar (stdout)
Es el resultado normal del programa.
Salida de error (stderr)
Es donde aparecen los mensajes de error.
Cuando ejecutas un comando en la terminal, normalmente la salida estándar se muestra en pantalla.
Redirigir salida con >
El operador > permite redirigir la salida de un comando hacia un archivo.
Por ejemplo:
ls > archivos.txt
Esto hace que la salida del comando ls se guarde en el archivo archivos.txt.
Después puedes ver el contenido con:
cat archivos.txt
Si el archivo no existe, se crea automáticamente.
Cuidado: > sobrescribe archivos
Es importante saber que > sobrescribe el contenido del archivo.
Por ejemplo:
echo Hola > texto.txt
Si ejecutas después:
echo Mundo > texto.txt
el archivo contendrá solo:
Mundo
El contenido anterior se pierde.
Agregar contenido con >>
Si quieres agregar contenido al final de un archivo, puedes usar:
>>
Por ejemplo:
echo Hola > texto.txt
echo Mundo >> texto.txt
El resultado será:
Hola
Mundo
El operador >> agrega información sin borrar lo que ya existe.
Redirigir entrada con <
También es posible redirigir la entrada de un comando.
El operador < indica que un comando debe leer su entrada desde un archivo.
Por ejemplo:
comando < archivo.txt
Esto hace que el programa reciba como entrada el contenido del archivo.
Aunque este tipo de redirección se usa menos en tareas básicas, es muy común en scripts y automatización.
Un ejemplo práctico
Supongamos que quieres guardar una lista de archivos en un archivo de texto.
Puedes hacer:
ls > lista_archivos.txt
Luego puedes revisar el resultado con:
cat lista_archivos.txt
Esto permite guardar resultados de comandos para analizarlos después.
Redirección en el trabajo diario
La redirección es muy útil cuando trabajas con:
- archivos de log
- resultados de comandos largos
- procesamiento de datos
- automatización
- scripts
Muchas herramientas en Linux están diseñadas para producir salida de texto precisamente porque esa salida puede redirigirse o procesarse fácilmente.
Idea clave de esta lección
Linux permite redirigir la entrada y salida de los comandos usando operadores especiales como >, >> y <.
Esto permite guardar resultados, reutilizar información y automatizar tareas.
Repaso
- Los comandos producen salida que normalmente aparece en la terminal.
>redirige la salida hacia un archivo.>>agrega salida al final de un archivo.<permite usar un archivo como entrada de un comando.- La redirección es una herramienta muy importante para automatizar tareas.