Menu
Coddy logo textTech

Tubería con Grep

Parte de la sección Fundamentos del Journey de Terminal de Coddy. Lección 46 de 82.

El comando grep se vuelve especialmente potente cuando se combina con tuberías. En lugar de buscar dentro de un archivo, puedes filtrar la salida de cualquier comando para encontrar exactamente lo que necesitas.

Imagina que quieres encontrar un archivo específico en un listado de directorio:

ls -l | grep "report"

Esto muestra todos los archivos en detalle y después filtra para mostrar solo las líneas que contienen "report". Obtienes resultados específicos sin tener que revisar todo manualmente.

La canalización a grep funciona con cualquier comando que produzca una salida de texto. Para encontrar procesos en ejecución relacionados con un programa específico:

ps aux | grep "python"

También puedes encadenar grep con otros comandos que has aprendido. Para contar cuántas líneas contienen una palabra específica:

cat logfile.txt | grep "error" | wc -l

Esto lee el archivo, filtra las líneas que contienen "error" y después las cuenta. Las opciones de grep que aprendiste antes funcionan de la misma manera en las tuberías: usa -i para realizar coincidencias sin distinguir entre mayúsculas y minúsculas o -v para excluir las coincidencias.

challenge icon

Desafío

Fácil

El archivo access.log contiene registros de acceso del servidor web. Usa una tubería para filtrar y contar cuántas solicitudes dieron como resultado un código de estado de error 500.

Ejecuta un solo comando que:

  • Use cat para leer access.log
  • Conecte mediante una tubería con grep para filtrar las líneas que contengan 500
  • Conecte mediante una tubería con wc -l para contar las líneas coincidentes

Pista: Encadena los tres comandos usando el símbolo |. El comando grep filtra la salida y wc -l cuenta las líneas restantes.

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