Tuberías de comandos (|)
Comprenda el potencial de las tuberías para conectar comandos y enviar la salida de uno como entrada de otro en operaciones complejas.
Tuberías de comandos (|) es una lección gratuita de Linux Command Line & Bash Scripting Mastery en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Command Line & Bash Scripting Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.
Conectar comandos con tuberías
¡Le damos la bienvenida! En Linux, a menudo necesita combinar la potencia de varios comandos para obtener un resultado específico. Aquí es donde las tuberías resultan útiles.
Una tubería permite enviar la salida de un comando directamente como entrada de otro. ¡Piense en ella como una cinta transportadora de datos!
El símbolo de tubería '|'
El símbolo de tubería es una barra vertical: |. Se coloca entre dos comandos.
- El comando de la izquierda envía su salida estándar (lo que normalmente imprime en la pantalla).
- El comando de la derecha recibe esa salida como su entrada estándar.
¡Es un concepto fundamental para trabajar de forma eficaz en la línea de comandos!
Su primera tubería: `ls | less`
Veamos una tubería en acción. El comando ls -l /usr/bin lista muchos archivos, a menudo demasiados para una sola pantalla.
Al redirigir su salida a less mediante una tubería, puede verla página por página. Pruebe a ejecutar este ejemplo:
ls -l /usr/bin | lessFiltrar la salida con `grep`
Las tuberías son excelentes para filtrar. El comando grep busca patrones en el texto. Al combinarlo con una tubería, puede filtrar la salida de otro comando.
Este comando lista todos los archivos del directorio actual y, después, filtra la salida para mostrar solo los que terminan en .txt:
ls | grep .txtContar elementos con `wc`
El comando wc (recuento de palabras) puede contar líneas, palabras o caracteres. Cuando se utiliza con una tubería, cuenta los datos recibidos por ella.
Para contar cuántos archivos .txt hay en el directorio actual, puede encadenar ls, grep y wc -l (recuento de líneas):
ls | grep .txt | wc -lEncadenar varios comandos
¡No está limitado a solo dos comandos! Puede encadenar muchos comandos mediante varias tuberías para crear secuencias muy potentes.
Cada tubería pasa la salida del comando anterior al siguiente comando de la cadena:
ps aux | grep chrome | wc -lOrdenar la salida de una tubería (`sort`)
El comando sort organiza las líneas de texto alfabética o numéricamente. Se utiliza a menudo después de una tubería para organizar los datos.
Este ejemplo lista los archivos de /etc y los ordena en orden alfabético inverso, mostrando solo los 5 primeros resultados:
ls /etc | sort -r | head -n 5Buscar líneas únicas (`uniq`)
El comando uniq elimina las líneas adyacentes duplicadas. Es más eficaz cuando se utiliza después de sort, que agrupa las líneas idénticas.
Vamos a ordenar una lista de frutas y, después, a buscar las que sean únicas:
echo -e "apple\nbanana\napple\norange" | sort | uniqTuberías frente a redirección de E/S
¿Recuerda la redirección de E/S (>, >>, <) de la lección anterior?
- Tuberías (
|): Conectan la salida de un comando con la entrada de otro comando. Esto mantiene el flujo de datos entre programas. - Redirección (
>,<): Conecta la entrada o salida de un comando con un archivo. Esto guarda los datos en el disco o los lee desde él.
Ambas opciones son potentes, pero tienen finalidades distintas.
Comprobación sobre las tuberías
Ha aprendido a conectar comandos mediante tuberías. ¡Vamos a comprobar lo que ha aprendido!
Repaso: el poder de las tuberías
¡Buen trabajo! Ha aprendido los conceptos básicos de las tuberías de comandos en Linux.
- Las tuberías (
|) conectan la salida de un comando con la entrada de otro. - Permiten encadenar comandos para realizar tareas potentes de filtrado, ordenación y procesamiento.
- Las tuberías se diferencian de la redirección de E/S, que conecta los comandos con archivos.
¡Siga practicando con distintos comandos y descubra todo lo que puede lograr al combinarlos!
Preguntas frecuentes
¿La lección «Tuberías de comandos (|)» es gratis?
Sí — el texto completo de «Tuberías de comandos (|)» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Command Line & Bash Scripting Mastery, actualiza a CoddyKit PRO. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.
¿Qué aprenderé en «Tuberías de comandos (|)»?
Comprenda el potencial de las tuberías para conectar comandos y enviar la salida de uno como entrada de otro en operaciones complejas. Practicas Linux Command Line & Bash Scripting Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Linux Command Line & Bash Scripting Mastery?
No se requiere experiencia previa. Linux Command Line & Bash Scripting Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Tuberías de comandos (|)»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Linux Command Line & Bash Scripting Mastery?
Sí. Cada lección de Linux Command Line & Bash Scripting Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Gestión de procesos (ps, top, kill)
- Redirección de entrada y salida (>, >>, <)
- Tuberías de comandos (|)
- Tareas en segundo plano y control de trabajos