Aprenda Linux

Los comodines en Linux explicados con 10 ejemplos

Los comodines en Linux explicados con 10 ejemplos

Comodines, un.k.a. metacaracteres, son un regalo del cielo cuando se trata de buscar nombres de archivos particulares de un montón de archivos con nombres similares. Por ejemplo, al usar comodines en Linux, puede usar el ls mando,  rm comando, o cualquier otro comando de Linux para el caso, en varios archivos siempre que coincidan con los criterios definidos.

En esta lectura, discutiremos cómo puede usar comodines en Linux para optimizar su flujo de trabajo y ser más productivo. Pero primero, echemos un vistazo rápido a los comodines más poderosos y de uso común en Linux:

  1. El asterisco (*): La (*) comodín representa cualquier número de caracteres desconocidos. Esto es útil cuando se buscan documentos o archivos, pero solo se recuerda una parte de su nombre.
  2. El signo de interrogación (?): La (?) comodín representa solo un carácter desconocido. Esto es útil cuando tiene una lista de archivos con nombres similares y no está seguro de algunos caracteres.
  3. Los caracteres entre corchetes ([]): La ([]) comodín - el tercer corchete y no el primer corchete - se usa para hacer coincidir cualquier aparición de caracteres definidos dentro de los corchetes. Esta opción es útil cuando se trata de archivos en mayúsculas y minúsculas, como veremos más adelante.

Ahora, me doy cuenta de que toda esta información no tiene sentido si nunca antes ha tratado con comodines. Sin embargo, para ayudarlo a aclarar su confusión, hemos elaborado una guía detallada, que incluye 10 ejemplos, para asegurarnos de que comprende correctamente la función de los comodines y comienza a usarlos usted mismo.

Ejemplos de nombres de archivo coincidentes mediante comodines

Para comenzar, usemos todos los diversos comodines que discutimos anteriormente y veamos cómo usarlos para hacer coincidir los nombres de los archivos. Para hacer esto, usaremos el siguiente conjunto de archivos:

  1. Este comando coincidirá con todos los nombres de archivo que comienzan con la letra METRO y terminando con una o más ocurrencias de cualquier carácter.
$ ls -l M *

Producción:

Observe cómo solo coincide con los archivos que comienzan con la "M" mayúscula y no la "m" en minúscula. 

2. Este comando copiará todos los nombres de archivo que comienzan con Mis datos y termina con una o varias apariciones de cualquier carácter.

$ ls Mis datos *

Producción:

3. Este comando coincidirá con todos los archivos que comiencen con la letra METRO, terminando con la letra norte, y tener 1 carácter en el medio.

$ ls M?norte.sh

Producción:

4. Este comando coincidirá con todos los archivos que comiencen con la letra METRO, terminando con la letra norte, pero tener solo 1 carácter en el medio pertenece a la lista de caracteres definidos entre corchetes [AEIOU].

$ ls M [AEIOU] N.sh

Producción:

4 ejemplos de combinación de diferentes comodines para hacer coincidir nombres de archivo

Ahora, para potenciar su eficacia, puede mezclar y combinar estos comodines para que funcionen juntos y sean más efectivos en la coincidencia de nombres de archivos.

  1. Aquí hay un comando que lo ayudará a encontrar cualquier nombre de archivo que pueda tener 3 caracteres (incluido ningún carácter) seguido de pastel y termina con una o más ocurrencias de cualquier carácter.
$ ls ???pastel*

Producción:

2. Aquí hay un comando que coincidirá con todos los nombres de archivo que comiencen con cualquiera de estos caracteres entre corchetes [MNLOP] y terminar con una o más ocurrencias de cualquier carácter.

Veamos también qué sucede cuando reemplazamos [MNLOP] con [mnlop].

Entonces, los comandos que usaremos son:

$ ls [MNLOP] *
$ ls [mnlop] *

Producción:

Como puede ver, debe tener en cuenta las mayúsculas y minúsculas de las letras que ingrese en el comodín del corchete, ya que eso influirá en el resultado.

3. Aquí hay un comando que hará coincidir todos los nombres de archivo con cualquiera de estos caracteres [MNLOP] como el primero, cualquiera de estos personajes [AEIOU] como el segundo, seguido de norte, y finalmente termina con una o más ocurrencias de cualquier carácter.

$ ls [MNLOP] [AEIOU] N *

Producción:

Note como el (*) el comodín solo ayuda a encontrar todas las extensiones de los nombres de archivo.4.

Aquí hay un comando que coincidirá con todos los nombres de archivo que comiencen con una o más ocurrencias de cualquier carácter que conduzca a METRO, seguido de 1 carácter cualquiera, luego seguido de norte, y luego termina con una o más ocurrencias de cualquier carácter.

$ ls * M?NORTE*

Producción:

Uso de comodines para hacer coincidir el conjunto de caracteres

A estas alturas, debería tener una comprensión práctica de cómo funcionan los comodines. Ahora podemos centrarnos en algunos casos de uso avanzados en los que los comodines son invaluables.

Por ejemplo, el comodín de corchete le permite definir un rango de caracteres usando [-] en lugar de escribir todos los caracteres. Esto puede ser extremadamente útil cuando desea especificar un conjunto de caracteres y hacer coincidir los nombres de archivo según el lugar donde aparecen los caracteres. 

Para hacer esto, usaremos el siguiente conjunto de archivos, como se muestra en la imagen:

Como puede ver, la imagen que hemos creado es una lista de archivos que contienen diferentes datos de Pokémon.

Ahora para encontrar todos los nombres de archivo que comienzan con pokemon- seguido de un número, luego cualquier carácter alfanumérico, nuevamente seguido de un número, y luego terminando con una o más ocurrencias de cualquier carácter, podemos usar el siguiente comando:

$ ls pokemon- [0-9] [0-9a-zA-Z] [0-9] *

Producción:

La parte [0-9] representa cualquier carácter numérico entre 0 a 9

La siguiente parte [0-9a-zA-Z] representa cualquier número de caracteres entre 0 a 9, o cualquier letra minúscula entre a a z, o una letra mayúscula entre A a Z.

Como tal, si cambiamos [0-9a-zA-Z] con [0-9a-z], puede ver que el resultado no incluye ningún nombre de archivo con las letras mayúsculas en la posición designada.

$ ls pokemon- [0-9] [0-9a-z] [0-9] *

Producción:

Uso de comodines para negar un conjunto de caracteres

Al igual que puede especificar un conjunto de caracteres, también puede negar un conjunto de caracteres al hacer coincidir los nombres de archivo. A continuación, se muestra un ejemplo de cómo se hace:

$ ls pokemon- [0-9] [!a-z] [0-9] *

Producción:

Esto coincide con todos los nombres de archivo que comienzan con pokemon- seguido de cualquier carácter numérico, luego de cualquier carácter que no sean letras minúsculas, seguido de cualquier carácter numérico y finalmente terminando con una o más apariciones de cualquier carácter.

Utilizando [!Arizona], estamos negando el conjunto de todas las letras minúsculas. Ahora, los nombres de los archivos coinciden con cualquier carácter que no sea una letra minúscula.

Terminando

Eso nos lleva al final de nuestro vistazo rápido a los comodines de Linux y cómo usarlos. Resumiendo todo, en pocas palabras, el asterisco (*) El comodín es más útil cuando conoce el nombre del archivo pero no la extensión. La signo de interrogación?) El comodín puede ayudarte si olvidas algunos caracteres del nombre de archivo. La corchete ([]) El comodín es útil cuando desea contener su búsqueda dentro de un conjunto de caracteres definidos.

Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, mu...
Cómo descargar y jugar Sid Meier's Civilization VI en Linux
Introducción al juego Civilization 6 es una versión moderna del concepto clásico introducido en la serie de juegos Age of Empires. La idea era bastant...
Cómo instalar y jugar a Doom en Linux
Introducción a Doom La serie Doom se originó en los años 90 después del lanzamiento del Doom original. Fue un éxito instantáneo y, desde ese momento e...