Menu
CoddyTech

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 redirigir directamente el contenido de un archivo a un comando usando el operador <:

sort < names.txt

Esto introduce el contenido de names.txt en el comando sort mediante la entrada estándar. El resultado es el mismo que con sort names.txt, pero el mecanismo es diferente: el shell abre el archivo y lo conecta a la entrada estándar, en lugar de que el comando abra el archivo por su nombre.

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

sort < names.txt > sorted_names.txt

Esto lee el contenido de names.txt, lo ordena y escribe el resultado en sorted_names.txt. La redirección de entrada resulta especialmente útil al trabajar 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 numéricamente el contenido de numbers.txt.

Ejecuta un único comando que:

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

Pista: El formato es sort -n < filename. El shell abre el archivo y lo conecta a la entrada estándar del comando.

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

Practica por tu cuenta: Playground de Terminal