Además de los patrones (simple) glob estándar, ≥4.0 golpe ha extendido englobamiento.
Es off by default. Para activarlo, utilice: shopt -s extglob
Con extglob
tiene acceso a los patrones de expresiones regulares extendidos, así como a los patrones estándar. Además, en su situación particular, puede adaptar el comportamiento de su glob aún más al habilitar case insensitive glob, que también está desactivado por defecto. Para activarlo, use: shopt -s nocaseglob
La habilitación de extglob
no altera la manera en que funcionan los globs estándar. Puedes mezclar las dos formas. El único problema es que debe tener en cuenta la sintaxis especial de expresiones regulares extendidas. Por ejemplo, en el siguiente ejemplo, la única parte de ella que es una expresión regular extendida es ?(e)
. El resto es una expansión glob estándar, con insensibilidad de mayúsculas y minúsculas habilitada.
El extendida en expresiones regulares, glob entre mayúsculas y minúsculas para su situación es:
shopt -s extglob nocaseglob
ls -l *.jp?(e)g
usted puede encontrar más información y ejemplos en: Bash Extended Globbing.
Muchas gracias, eso es exactamente lo que estaba buscando :) – Elliot