expresiones regulares/coincidencia de patrones en la línea de comando de ubuntu

expresiones regulares/coincidencia de patrones en la línea de comando de ubuntu

Noto que muchas utilidades de bash como ,, lsusan expresiones regulares y coincidencia de patrones. Por ejemplo, símbolos como * [] {} etc.cpmvgrep

Sin embargo, encuentro que esto es diferente en algunos aspectos a otros tutoriales de expresiones regulares que encuentro en Internet. ¿Existe algún estándar específico que sigan estas utilidades o una lista completa de atajos en alguna parte?

Gracias

Respuesta1

Si bien son similares, los patrones comodín a los que te refieres no son expresiones regulares; ellos sonpatrones globalesy en este contexto,patrones de concha. Se expanden mediante el propio shell, no mediante comandos como ls, cpetc. Sólo para aclarar, estos comandos no son en realidad “utilidades bash”; son programas que pueden ser ejecutados porcualquiercaparazón.

Cuando se escribe un comando en un shell, el shell analiza los tokens (palabras) y una de las cosas que hace es expandirpatrones globalesen nombres de archivos apropiados. En el caso más común, el shell proporciona estos nombres de archivos como una lista de argumentos para el comando que se invoca.

Estandarización

Estos patrones de shell se han estandarizado para sistemas operativos tipo Unix en laPOSIX especificación:Notación de coincidencia de patrones.

Algunos shells (Bash y Korn) van más allá y extienden estos patrones para implementarglobos extendidos. Para obtener más información, consulte la sección correspondiente sobreWiki de Greg.

información relacionada