Menu
Coddy logo textTech

Entrada Estándar

Parte de la sección Fundamentos del Journey de Terminal de Coddy — lección 40 de 82.

El segundo flujo de datos es la entrada estándar, abreviada como stdin. Mientras que la salida estándar es donde los comandos envían sus resultados, la entrada estándar es donde los comandos reciben datos.

Muchos comandos pueden leer de un archivo tomando el nombre del archivo como argumento:

cat notes.txt
sort names.txt

Pero también puedes redireccionar el contenido de un archivo directamente a un comando usando el operador <:

sort < names.txt

Esto pasa el contenido de names.txt al comando sort a través de la entrada estándar. El resultado es el mismo que sort names.txt, pero el mecanismo es diferente: el shell se encarga de la lectura del archivo en lugar del propio comando.

Puedes combinar la redirección de entrada y salida en un solo comando:

sort < names.txt > sorted_names.txt

Esto lee de names.txt, ordena el contenido y escribe el resultado en sorted_names.txt. La redirección de entrada resulta especialmente útil cuando se trabaja con comandos que esperan datos de la entrada estándar en lugar de un argumento de nombre de archivo.

challenge icon

Desafío

Fácil

Usa la redirección de entrada con el operador < para ordenar el contenido de numbers.txt numéricamente.

Ejecuta un solo comando que:

  • Redirija numbers.txt al comando sort usando <
  • Use la bandera -n para ordenar numéricamente

Sugerencia: El formato es sort -n < filename. La shell lee el archivo y envía su contenido al comando a través de la entrada estándar.

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos