Los comodines en Linux explicados con 10 ejemplos

Wildcards, también conocidos como 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, analizaremos 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 : Los
  2. El 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. El signo de interrogación (?) : Los
  3. (?)[ ]El 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.Los caracteres entre corchetes ( )[ ]: Los (

)

Índice

El comodín (el tercer corchete y no el primer corchete) se utiliza 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 comprenda correctamente la función de los comodines y comience a usarlos usted mismo.

Ejemplos de nombres de archivo coincidentes con comodines

  1. Para comenzar, usemos todos los comodines que discutimos anteriormente y veamos cómo usarlos para hacer coincidir nombres de archivos. Para hacer esto, usaremos el siguiente conjunto de archivos: lista-de-archivos Este comando coincidirá con todos los nombres de archivo que comienzan con la letra
$ ls -l M*

METRO

y terminando con una o más ocurrencias de cualquier carácter.

Producción:

linux-comodín-ejemplo-1 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

$ ls My-Data*

Mis datos

y termina con una o varias ocurrencias de cualquier carácter.

Producción: linux-comodín-ejemplo-23. Este comando coincidirá con todos los archivos que comiencen con la letra METRO, terminando con la letra

$ ls M?N.sh

norte

y tener 1 carácter en el medio.

Producción: linux-comodín-ejemplo-34. Este comando coincidirá con todos los archivos que comiencen con la letra METRO, terminando con la letra [AEIOU]norte

$ ls M[AEIOU]N.sh

, pero tener solo 1 carácter en el medio pertenece a la lista de caracteres definidos entre corchetes

.

Producción:

linux-comodín-ejemplo-4

  1. 4 ejemplos de combinación de diferentes comodines para hacer coincidir nombres de archivo Ahora, para aumentar su eficacia, puede mezclar y combinar estos comodines para que funcionen juntos y sean más efectivos a la hora de hacer coincidir nombres de archivos. 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
$ ls ???cake*

pastel

y terminando con una o más ocurrencias de cualquier carácter.

Producción: [MNLOP] linux-comodín-ejemplo-5

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. [mnlop]Veamos también qué sucede cuando reemplazamos

con

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

.

Entonces, los comandos que usaremos son:

Producción:

linux-comodín-ejemplo-6 [MNLOP] 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. [AEIOU] 3. Aquí hay un comando que hará coincidir todos los nombres de archivo con cualquiera de estos caracteres. como el primero, cualquiera de estos personajescomo el segundo, seguido de

$ ls [MNLOP][AEIOU]N*

norte

, y finalmente termina con una o más ocurrencias de cualquier carácter.

Producción: linux-comodín-ejemplo-7 Note como el

El comodín solo ayuda a encontrar todas las extensiones de los nombres de archivo. 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,

$ ls *M?N*

seguido de 1 carácter cualquiera, luego seguido de

norte

y luego termina con una o más ocurrencias de cualquier carácter.

Producción:

linux-comodín-ejemplo-8 Uso de comodines para hacer coincidir el conjunto de caracteres A estas alturas, debería tener un conocimiento práctico 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 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: segunda lista de archivos Como puede ver, la imagen que hemos creado es una lista de archivos que contienen diferentes datos de Pokémon.

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

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: [0-9] Producción: linux-comodín-ejemplo-9a La parte representa cualquier carácter numérico entre0

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

para [0-9a-zA-Z] Z [0-9a-z].

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

Como tal, si cambiamos

con

, puede ver que el resultado no incluye ningún nombre de archivo con las letras mayúsculas en la posición designada.

Producción:

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

Linux-comodín-ejemplo-9b

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 los archivos. A continuación, se muestra un ejemplo de cómo se hace: Producción: linux-comodín-ejemplo-10

Esto coincide con todos los nombres de archivo que comienzan con [!a-z]pokemon seguido de cualquier carácter numérico, luego de cualquier carácter que no sea letras minúsculas, seguido de cualquier carácter numérico y finalmente terminando con una o más ocurrencias de cualquier carácter.

Utilizando

, 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. los[]signo de interrogación (?) El comodín puede ayudarlo si olvida algunos caracteres del nombre de archivo.

los

soporte

)

El comodín es útil cuando desea contener su búsqueda dentro de un conjunto de caracteres definidos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir