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 poderoso 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 lista todos los archivos en detalle, luego filtra para mostrar solo las líneas que contienen "report". Obtienes resultados específicos sin tener que examinar manualmente todo.
Redirigir a grep funciona con cualquier comando que produzca 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 -lEsto lee el archivo, filtra las líneas con "error", luego las cuenta. Las banderas de grep que aprendiste anteriormente funcionan de la misma manera en pipes — usa -i para coincidencias sin distinción entre mayúsculas y minúsculas o -v para excluir coincidencias.
Desafío
FácilEl archivo access.log contiene registros de acceso del servidor web. Usa un pipe para filtrar y contar cuántas solicitudes resultaron en un 500 código de estado de error.
Ejecuta un solo comando que:
- Usa
catpara leeraccess.log - Pipes a
greppara filtrar líneas que contienen500 - Pipes a
wc -lpara contar las líneas coincidentes
Pista: Encadena los tres comandos juntos usando el símbolo
|. El comandogrepfiltra la salida, ywc -lcuenta las líneas restantes.
Hoja de referencia
El comando grep puede filtrar la salida de otros comandos usando tuberías (|).
Filtrar listados de directorios:
ls -l | grep "report"Filtrar procesos en ejecución:
ps aux | grep "python"Encadenar múltiples comandos para filtrar y contar:
cat logfile.txt | grep "error" | wc -lTodas las banderas de grep funcionan en tuberías, como -i para coincidencias sin distinción de mayúsculas/minúsculas y -v para excluir coincidencias.
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Directorios
Crear Un DirectorioCopiar Un DirectorioMover Y Renombrar Un DirectorioEliminar Un DirectorioResumen - Operaciones Con Directorios7Contenido de Archivos
Head y TailConteo de PalabrasComando SortComando UniqGrep BásicoGrep con FlagsResumen - Detective de Texto10Proyecto Analizador de Registros
Resumen del ProyectoVisualizando el Archivo de Registro2Navegación
Imprimir Directorio de TrabajoListar ArchivosCambiar de DirectorioRutas Absolutas vs RelativasDirectorio Home y RaízRepaso - Encuentra tu Camino8Redirección
Salida EstándarSobrescribir en un ArchivoAnexar a un ArchivoEntrada EstándarError EstándarResumen - Constructor de Registro11Permisos
Entendiendo PermisosLeyendo PermisosChmod con NúmerosChmod con SímbolosPropiedad de ArchivosResumen - Bloquéalo14Proyecto de Script de Copia de Seguridad
Visión General del ProyectoObteniendo la Ruta de Origen3Archivos
Crear un ArchivoLeer un ArchivoCopiar un ArchivoMover y Renombrar un ArchivoEliminar un ArchivoResumen - Operaciones con Archivos6Comodines y Patrones
El comodín asteriscoEl comodín interroganteComodines de corchetesCombinando comodinesRepaso - Operaciones selectivas9Tuberías
Qué es una tuberíaEncadenando dos comandosEncadenando múltiples comandosTubería con GrepResumen - Tubería de datos