Encadenando múltiples comandos
Parte de la sección Fundamentos del Journey de Terminal de Coddy. Lección 45 de 82.
No estás limitado a conectar solo dos comandos. Las tuberías pueden encadenar tantos comandos como necesites, y cada uno procesa la salida del comando anterior.
Simplemente añade más símbolos | para ampliar la canalización:
cat data.txt | sort | head -5Esto lee el archivo, ordena todas las líneas alfabéticamente y después muestra solo los primeros 5 resultados. Los datos fluyen de izquierda a derecha a través de cada comando, en secuencia.
Aquí tienes un ejemplo práctico que encuentra entradas únicas ordenadas:
cat names.txt | sort | uniqEl contenido del archivo se ordena primero (lo que agrupa los duplicados), después uniq elimina las líneas duplicadas consecutivas. El orden importa aquí: uniq solo elimina los duplicados adyacentes, por lo que la ordenación debe hacerse primero.
Puedes añadir aún más etapas. Para contar cuántos nombres únicos existen:
cat names.txt | sort | uniq | wc -lCada tubería añade otro paso de transformación. Al crear tuberías más largas, piensa en qué necesita cada comando como entrada y qué produce como salida. El formato de salida de un comando debe tener sentido como entrada para el siguiente.
Desafío
FácilEl archivo visitors.txt contiene una lista de nombres de visitantes con duplicados. Usa una canalización con cuatro comandos para contar cuántos visitantes únicos hay.
Ejecuta un solo comando que:
- Use
catpara leervisitors.txt - Canalice la salida a
sortpara ordenar los nombres alfabéticamente - Canalice la salida a
uniqpara eliminar las entradas duplicadas - Canalice la salida a
wc -lpara contar los nombres únicos
Pista: Encadena los cuatro comandos usando varios símbolos
|. Recuerda queuniqsolo elimina los duplicados adyacentes, por lo que la ordenación debe hacerse antes.
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 datosPractica por tu cuenta: Playground de Terminal