viernes, 10 de junio de 2016

El carácter cualquiera

El primer metacarácter que veremos es el punto, que se usa para buscar cualquier carácter. Si lo incluimos en una expresión regular, encontrará cualquier carácter en esa posición. Aquí tenemos un ejemplo:

[me@linuxbox ~]$ grep -h '.zip' dirlist*.txt
bunzip2
bzip2
bzip2recover
gunzip
gzip
funzip
gpg-zip
preunzip
prezip
prezip-bin
unzip
unzipsfx

Hemos buscado cualquier linea en nuestro archivo que coincida con la expresión regular ".zip". Hay un par de cosas interesantes a tener en cuenta en los resultados. Fíjate que el programa zip no ha sido encontrado. Es porque la inclusión del metacarácter punto en nuestra expresión regular incrementa la longitud de la coincidencia requerida a cuatro caracteres, y como el nombre "zip" sólo contiene tres, no coincide. Además, si algún archivo en nuestra lista contiene la extensión .zip, también debería haber coincidido, porque el punto en la extensión del archivo también es tratado como "cualquier carácter".

No hay comentarios:

Publicar un comentario