Skip to main content

Batch-update HTML (find+sed)

Propósito

Hacer reemplazos masivos en .html (URLs, versiones de librerías) con seguridad.

Recetas confirmadas

1) Reemplazo in-place (todas las .html)

find . -name '*.html' -type f -exec sed -i 's|api.mapbox.com/mapbox-gl-js/v2.4.1|api.mapbox.com/mapbox-gl-js/v3.0.0|g' {} +

Sustituye todas las apariciones y modifica los archivos en sitio. Hacé backup antes.

2) Cambiar enlaces CSS/JS de Mapbox (dos pasos)

find . -type f -name "*.html" -exec sed -i "s|https://api.mapbox.com/mapbox-gl-js/v3.0.0/mapbox-gl.css|https://api.mapbox.com/mapbox-gl-js/v3.0.0-beta.1/mapbox-gl.css|g" {} +
find . -type f -name "*.html" -exec sed -i "s|https://api.mapbox.com/mapbox-gl-js/v3.0.0/mapbox-gl.js|https://api.mapbox.com/mapbox-gl-js/v3.0.0-beta.1/mapbox-gl.js|g" {} +

Útil para congelar versiones o testear betas de forma consistente.

Consejos operativos

  • Dry-run: probá primero en un subfolder o usa sed -n 's|old|new|gp' file.html para ver difs.
  • Backup: sed -i.bak 's|old|new|g' file.html deja file.html.bak.
  • Si el cambio toca tokens/URLs de automatización, documentá en operacion/ci_github_actions.md (runbook de secrets/dispatch).

QA mínimo

  • Contabilizá archivos afectados (| wc -l).
  • Grep final para verificar que no quedan ocurrencias viejas.