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. Utiliza una tubería (pipeline) con tres comandos para contar cuántos visitantes únicos hay.

Ejecuta un único comando que:

  • Utilice cat para leer visitors.txt
  • Pase la salida a sort para ordenar los nombres alfabéticamente
  • Pase la salida a uniq para eliminar las entradas duplicadas
  • Pase la salida a wc -l para contar los nombres únicos

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

Hoja de referencia

Las tuberías (pipes) pueden encadenar múltiples comandos, procesando cada comando la salida del anterior. Use el símbolo | para conectar comandos:

cat data.txt | sort | head -5

Los datos fluyen de izquierda a derecha a través de cada comando en secuencia.

Para encontrar entradas únicas ordenadas:

cat names.txt | sort | uniq

El comando uniq elimina líneas duplicadas consecutivas, por lo que la ordenación debe ir primero para agrupar los duplicados.

Para contar las entradas únicas, añada wc -l a la tubería:

cat names.txt | sort | uniq | wc -l

Al construir tuberías, asegúrese de que el formato de salida de un comando tenga sentido como entrada para el siguiente.

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