¿Qué es la expansión de llaves?

La expansión de llaves es una potente función de coincidencia de patrones que se encuentra en shells Unix como Bash. Permite generar múltiples cadenas a partir de un único patrón expandiendo secuencias o listas encerradas entre llaves. Por ejemplo, {1..5} se expande a 1 2 3 4 5, y {a,b,c} a a b c. Esta función es increíblemente útil para crear rápidamente nombres de archivos, ejecutar comandos en múltiples elementos o generar datos de prueba sin tener que escribir cada elemento individualmente.

Descripción de la herramienta

Esta herramienta genera todas las expansiones posibles a partir de patrones de llaves, similar a cómo las shells Unix procesan la expansión de llaves. Ingresa un patrón con llaves y la herramienta te mostrará instantáneamente todos los valores expandidos. Es perfecta para probar patrones de llaves antes de usarlos en scripts o para generar rápidamente listas de valores.

Características

  • Rangos numéricos: Expande secuencias numéricas como {1..10} o {001..100} con relleno de ceros
  • Rangos alfabéticos: Genera secuencias de letras como {a..z} o {A..Z}
  • Expansión de listas: Expande listas separadas por comas como {red,green,blue}
  • Patrones complejos: Combina múltiples llaves como file-{a,b}-{1..3}.txt
  • Patrones anidados: Soporte para expresiones de llaves anidadas
  • Vista previa instantánea: Ve los resultados en tiempo real mientras escribes
  • Copiar salida: Copia fácilmente la lista expandida para usarla en otro lugar

Casos de uso

  • Generación de nombres de archivo: Crea rápidamente patrones para operaciones de archivos por lotes como photo-{001..100}.jpg
  • Prueba de scripts: Prueba los patrones de expansión de llaves antes de usarlos en scripts de shell
  • Operaciones por lotes: Genera listas de elementos para renombrado, copia o procesamiento por lotes
  • Generación de URL: Crea múltiples URL con patrones secuenciales o variados
  • Creación de datos de prueba: Genera casos de prueba o conjuntos de datos de ejemplo con nombres consistentes
  • Preparación de comandos: Previsualiza el resultado de las expansiones de llaves en comandos complejos
  • Documentación: Demuestra los patrones de expansión de llaves y sus resultados