Menu
Coddy logo textTech

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 -5

Esto 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 | uniq

El 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 -l

Cada 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.

challenge icon

Desafío

Fácil

El 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 cat para leer visitors.txt
  • Canalice la salida a sort para ordenar los nombres alfabéticamente
  • Canalice la salida a uniq para eliminar las entradas duplicadas
  • Canalice la salida a wc -l para contar los nombres únicos

Pista: Encadena los cuatro comandos usando varios símbolos |. Recuerda que uniq solo elimina los duplicados adyacentes, por lo que la ordenación debe hacerse antes.

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