Índice

Caracteres genéricos

Los caracteres genéricos son caracteres especiales dedicados a la escritura de motivos en los nombres de archivo.

Permiten efectuar una búsqueda según un motivo por los nombres de archivo presentes en el directorio actual.

Los ejemplos de esta sección se basan en un directorio con los archivos siguientes: 

[javier]$ ls -a 
.   banco   azul       arch1  arch2.4    .os      rosado 
..  blanco  ejemplos   arch2  arch2.7    redonda  rojo

El asterisco: *

Cuando el Bash encuentra este carácter en la línea de comandos, lo sustituye por una cadena de caracteres (que puede ser de longitud nula) para enumerar todos los nombres de archivo que corresponden al motivo en el directorio actual.

Así, el motivo r*o se reemplaza por todos los nombres de archivo que empiezan por el carácter r y terminan con el carácter o:

[javier]$ ls r*o 
rosado rojo

El signo * reemplaza cualquier carácter en el motivo, excepto el . (punto) en primera posición en el nombre de archivo; por ejemplo, el motivo *s corresponde al archivo ejemplos, pero no al archivo .os:

[javier]$ ls *s 
ejemplos

La exclusión del primer punto por el carácter genérico * evita la supresión de archivos ocultos con el comando rm *; el objetivo de los nombres de archivo que empiezan ...