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:
- El asterisco : Los
- 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
- (?)[ ]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 (
)
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.
- 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
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
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
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
- 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
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]*
.
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
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
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
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
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
, 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
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