<Anterior | Contenido | Siguiente>
Metacaracteres y literales
Si bien puede no parecer evidente, nuestro grep las búsquedas han estado usando expresiones regulares todo el tiempo, aunque muy simples. Se considera que la expresión regular "bzip" significa que se producirá una coincidencia solo si la línea del archivo contiene al menos cuatro caracteres y que en algún lugar de la línea los caracteres "b", "z", "i" y "P" se encuentran en ese orden, sin otros caracteres en el medio. Los caracteres de la cadena "bzip" son todos caracteres literales, en el sentido de que se emparejan a sí mismos. Además de los literales, las expresiones regulares también pueden incluir
incluir metacaracteres que se utilizan para especificar coincidencias más complejas. Los metacaracteres de expresión regular constan de lo siguiente:
^ $. [] {} -? * + () | \
Todos los demás caracteres se consideran literales, aunque el carácter de barra invertida se utiliza en algunos casos para crear meta secuencias, además de permitir que los metacaracteres se escapen y se traten como literales en lugar de interpretarlos como metacaracteres.
Nota: Como podemos ver, muchos de los metacaracteres de expresiones regulares también son caracteres que tienen significado para el shell cuando se realiza la expansión. Cuando pasamos expresiones regulares que contienen metacaracteres en la línea de comando, es vital que estén entre comillas para evitar que el shell intente expandirlos.