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 entrada estándar, abreviado 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.txtPero también puedes redirigir el contenido de un archivo directamente a un comando usando el < operador:
sort < names.txtEsto envía 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 maneja 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.txtEsto lee desde names.txt, ordena el contenido y escribe el resultado en sorted_names.txt. La redirección de entrada se vuelve especialmente útil al trabajar con comandos que esperan datos de la entrada estándar en lugar de un argumento de nombre de archivo.
Desafío
FácilUsa la redirección de entrada con el operador < para ordenar el contenido de numbers.txt numéricamente.
Ejecuta un solo comando que:
- Redirige
numbers.txtal comandosortusando< - Usa la bandera
-npara ordenar numéricamente
Pista: El formato es
sort -n < filename. El shell lee el archivo y alimenta su contenido al comando a través de la entrada estándar.
Hoja de referencia
Entrada estándar (stdin) es donde los comandos reciben datos.
Puedes redirigir el contenido de un archivo a un comando usando el <code>< operador:
sort < names.txtEsto envía el contenido del archivo a través de la entrada estándar. El shell maneja la lectura del archivo en lugar del comando mismo.
Puedes combinar la redirección de entrada y salida:
sort < names.txt > sorted_names.txtEsto lee desde names.txt, ordena el contenido y escribe el resultado en sorted_names.txt.
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Directorios
Crear Un DirectorioCopiar Un DirectorioMover Y Renombrar Un DirectorioEliminar Un DirectorioResumen - Operaciones Con Directorios7Contenido de Archivos
Head y TailConteo de PalabrasComando SortComando UniqGrep BásicoGrep con FlagsResumen - Detective de Texto10Proyecto Analizador de Registros
Resumen del ProyectoVisualizando el Archivo de Registro2Navegación
Imprimir Directorio de TrabajoListar ArchivosCambiar de DirectorioRutas Absolutas vs RelativasDirectorio Home y RaízRepaso - Encuentra tu Camino8Redirección
Salida EstándarSobrescribir en un ArchivoAnexar a un ArchivoEntrada EstándarError EstándarResumen - Constructor de Registro11Permisos
Entendiendo PermisosLeyendo PermisosChmod con NúmerosChmod con SímbolosPropiedad de ArchivosResumen - Bloquéalo14Proyecto de Script de Copia de Seguridad
Visión General del ProyectoObteniendo la Ruta de Origen3Archivos
Crear un ArchivoLeer un ArchivoCopiar un ArchivoMover y Renombrar un ArchivoEliminar un ArchivoResumen - Operaciones con Archivos6Comodines y Patrones
El comodín asteriscoEl comodín interroganteComodines de corchetesCombinando comodinesRepaso - Operaciones selectivas9Tuberías
Qué es una tuberíaEncadenando dos comandosEncadenando múltiples comandosTubería con GrepResumen - Tubería de datos