Skip to main content

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 a grep.
  • 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.