Patrón de búsqueda

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 11 de abril de 2016; las comprobaciones requieren 9 ediciones .

El patrón de búsqueda ( patrón de comodín en inglés  , patrón global ) es un método para describir una consulta de búsqueda utilizando metacaracteres ( caracteres comodín ).

Plantillas de conchas

Los dos caracteres más utilizados son el asterisco ( * ) para reemplazar cualquier cadena de caracteres y el signo de interrogación ( ? ) para reemplazar cualquier carácter único .

En este caso, * también puede significar una cadena vacía (sin caracteres). Por ejemplo, una estrella solitaria es un patrón que coincide con todos los archivos de directorio que se buscan para ese patrón. El uso de la plantilla *.html seleccionará todos los archivos html y la plantilla my*.odt seleccionará los archivos que comiencen con "my" y terminen con ".odt". El patrón *2010* coincide con todos los archivos cuyos nombres contienen el grupo de caracteres 2010.

Un signo de interrogación ( ? ) en un patrón denota cualquier carácter único. Por ejemplo, bajo el informe de plantilla .??? los archivos con cualquier extensión de tres letras, pero que comiencen exactamente como se especifica en la plantilla, servirán. La notación descrip?ion.pdf encontrará archivos con el nombre dado, pero se puede usar cualquier carácter (como s o t) en lugar de un signo de interrogación. Claramente, los comodines de signos de interrogación son menos comunes que los asteriscos.

También hay reglas más complejas para escribir plantillas. Por ejemplo, el uso de corchetes ([ ]) con una lista de valores posibles permite realizar búsquedas de archivos más flexibles. Supongamos que se requiere encontrar todos los archivos cuyos nombres comienzan con la letra m, mientras que se requiere que no se distingan entre mayúsculas y minúsculas. Entonces el patrón se verá así: [mM]* . Si desea buscar simultáneamente archivos que comiencen con letras consecutivas del alfabeto, puede especificar un rango. Por ejemplo, la plantilla [m-pM-P] .

Ejemplos de comandos de shell POSIX (Bourne) :

cat * >concat # Concatena todos los archivos en el directorio actual en uno rm *.??? # Elimina todos los archivos en el directorio actual que tienen un sufijo de tres caracteres

Plantillas en DBMS

En los programas de gestión de bases de datos como SQL , se utiliza el signo de porcentaje % en lugar de *  , en lugar de ? subrayar _. En Microsoft Access , y más específicamente en sus lenguajes de secuencias de comandos, los caracteres comodín se pueden usar en expresiones "LIKE".

Plantillas de muestra

Muestra Conformidad
boo?.tmp libro.tmp, boot.tmp, boo1.tmp, etc.
abucheo[tk].tmp boot.tmp y libro.tmp
b * tt? p boot.tep, bat.tmp, bt.tnp, etc.
[ac]3.bat a3.bat, b3.bat y c3.bat

Expresiones regulares

En expresiones regulares, el concepto de comodines se ha desarrollado aún más. Tienen notaciones especiales no solo para uno (".") y cualquier número (cuantificador "*") de caracteres, sino también para varias clases de caracteres (por ejemplo, caracteres vacíos "\s"), expresiones alternativas ("|" ) y mucho más otros.

Propósito de las plantillas

A veces, cuando se trabaja con archivos, es necesario o posible especificar solo una parte de su nombre o extensión. Esto se hace, por ejemplo, para no nombrar completamente todos los archivos en los que se realiza la operación en los parámetros del programa, sino para seleccionarlos en un grupo de acuerdo con algún atributo (tenga en cuenta que algunos programas no funcionan con archivos individuales, pero con un grupo). También puede ser necesario encontrar un archivo o archivos cuyo nombre completo y/o extensiones no se conocen. Para estos fines, se utilizan las llamadas plantillas.

Los shells de comandos de Linux ( shell , bash , etc.), así como varios lenguajes de programación, le permiten seleccionar (buscar) ciertos grupos de una variedad de nombres de archivos y directorios mediante el uso de los llamados patrones de nombres de archivos. El shell de comandos compara el siguiente archivo con la plantilla y, si "encaja" en esta plantilla, se tendrá en cuenta; de lo contrario, se omitirá. A grandes rasgos, la plantilla se puede comparar con una especie de caja en la que no caben todos los objetos, y no solo por el tamaño, sino también por la falta de coincidencia entre las curvas de la caja y el objeto.

El shell bash comparte patrones con muchos comandos. Por ejemplo, ls (navegación de directorios), cp (copia de archivos), find (búsqueda de archivos), etc. Sin embargo, a los comandos no se les pasa una plantilla, sino un archivo (un grupo de archivos) que ya se encuentra debajo de ella. El propio shell de comandos determina los objetos que coinciden con el patrón.

Véase también

Enlaces