CLI — buscar en .ipynb
Propósito
Buscar snippets/funciones dentro de .ipynb
sin abrirlos (útil en higiene y refactors).
Recetas rápidas
1) find
+ grep
(recursivo, muestra archivo + match)
find . -name "*.ipynb" -exec grep -H "get_maps_image" {} \;
Imprime el nombre del notebook y la línea con el match. Cambiá "get_maps_image"
por tu patrón.
2) Solo notebooks (--include
) y búsqueda recursiva
grep -r "['circuit_id'] = " --include='*.ipynb'
Funciona en Linux/macOS; en Windows usá WSL, Git Bash o Cygwin.
3) Bucle simple (archivo + línea)
for file in *.ipynb; do
grep -Hn 'stats_circuitos' "$file" && echo "$file"
done
Recordá que .ipynb
es JSON: puede devolver coincidencias en outputs/metadata además del código.
Variantes útiles
- Solo nombres de archivos: añade
-l
agrep
. - Case-insensitive:
grep -i ...
- Contar líneas:
grep -n ...
- Directorio raíz del proyecto: ejecutá los comandos en la carpeta tope (evita falsos negativos).
Checklist
- ¿Tu patrón es demasiado específico? Probá fragmentos más cortos.
- ¿El match aparece en
outputs
? Considerá limpiar/colapsar salidas antes de versionar.