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 (pipes) pueden encadenar tantos comandos como necesites, y cada uno procesará la salida del comando anterior.

Simplemente añade más símbolos | para extender la tubería:

cat data.txt | sort | head -5

Esto lee el archivo, ordena todas las líneas alfabéticamente y luego 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), luego uniq elimina las líneas duplicadas consecutivas. El orden importa aquí — uniq solo elimina duplicados adyacentes, por lo que la ordenación debe ir primero.

Puedes añadir incluso 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 construir tuberías más largas, piense en lo que cada comando necesita como entrada y lo que 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 tubería (pipeline) con cuatro comandos para contar cuántos visitantes únicos hay.

Ejecuta un único comando que:

  • Use cat para leer visitors.txt
  • Use una tubería hacia sort para ordenar los nombres alfabéticamente
  • Use una tubería hacia uniq para eliminar las entradas duplicadas
  • Use una tubería hacia wc -l para contar los nombres únicos

Sugerencia: Encadena los cuatro comandos usando múltiples símbolos |. Recuerda que uniq solo elimina duplicados adyacentes, por lo que el ordenamiento (sorting) debe ir antes que él.

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