Los wildcards(comodínes).


Algunas veces, se necesita ejecutar un comando sobre varios archivos al mismo tiempo. Un claro ejemplo de esto es el comando ls, el cual lista información acerca de los ficheros alojados en algún directorio especificado.

Sin embargo, si a la instrucción ls se le dan como argumentos nombres de archivos, éste solamente los listará. Ejemplo:

usuario@Linux:~$ ls archivo1.txt archivo2.txt archivoN.txt

Los nombres de archivo son tan importantes en ambientes Linux, que las shells proveen un mecanismo para poder especificar patrones de nombres de archivos sin tener que conocer el nombre de estos en su totalidad. Se pueden utilizar caracteres especiales llamados comodines(wildcards en inglés) utilizados para representar patrones de caracteres.

A este proceso de encajar expresiones que contienen comodines con nombres de archivos se llama expansión de comodines, mejor conocida como wildcard expansion.

Existen tres tipos básicos de comodines:

EJEMPLOS

Suponga que tiene los siguientes archivos en un directorio:

  • programa.log
  • programa.c
  • programa.o
  • carta1.txt
  • carta2.txt
  • carta10.txt

El comodín ? representa a un sólo carácter, por lo que de utilizarse la expresión programa.? Se obtendría como resultado programa.c y programa.o. De igual forma, si se utilizase la expresión carta?.txt se arrojaría como resultado carta1.txt y carta2.txt.

El comodín * representa cero o más caracteres, por lo que de utilizarse la expresión programa* se obtendría como resultado los tres archivos que inician con la palabra programa. Asimismo, si se utilizara la expresión *.* arrojaría como resultado todos los ficheros listados anteriormente.

El tercer comodín [ ] permite indicar una lista de caracteres, rangos (ej. a-z) e incluso combinaciones de estas dos. Ejemplos:

Cabe decir que un signo ! después del primer corchete, índica una negación del conjunto especificado. Es decir que la expresión [!a-zA-Z] tendría como resultado todo carácter que no sea una letra.

EJERCICIOS

  1. Cree una expresión que encaje con todos los archivos que inicien con una p.
  2. Cree una expresión que concuerde con todos los ficheros que terminen en .rar.
  3. Cree una expresión que encaje con todos los archivos que comiencen con una a y terminen con una z.
  4. Cree una expresión que encaje con todos los ficheros cuyo nombre tenga 3 caracteres.
  5. Cree una expresión que corresponda con todos los archivos cuyo nombre tenga como segunda letra una t.
  6. Cree una expresión que correspondan con todos los ficheros cuyo nombre que comiencen con un dígito.
  7. Cree una expresión que encaje con todos los ficheros cuyo nombre tenga como tercer letra una letra Mayúscula o una coma.
  8. Cree una expresión que concuerde con todos los archivos que no terminen con una letra de la a a la d ó de la f a la z.
  9. Cree una expresión que corresponda con todos los ficheros que no empiecen con un dígito y que no terminen con una letra minúscula.
Anuncios
de Andrés Alvarado Publicado en Comandos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s