Menu
Coddy logo textTech

Combinando comodines

Parte de la sección Fundamentos del Journey de Terminal de Coddy — lección 28 de 82.

El verdadero poder de los comodines radica en cuando los combina juntos. Puedes mezclar *, ? y [] en un solo patrón para crear coincidencias de archivos muy precisas.

Dado este sistema de archivos:

photo_1.jpg
photo_2.jpg
photo_10.jpg
photo_1.png
photo_2.png
report_1.txt
report_2.txt
notes.txt

Combinando * y []:

Listar todos los archivos de imagen (tanto .jpg como .png):

ls *.{jpg,png}    # using brace expansion
ls *.[jp]*        # matches .jpg, .png, .jpeg etc.

Combinando ? y []:

Listar solo archivos de fotos de un solo dígito:

ls photo_[0-9].jpg   # matches photo_1.jpg and photo_2.jpg only

Combinando los tres:

Coincide con cualquier archivo de informe con un solo dígito:

ls *_[0-9].txt     # matches report_1.txt and report_2.txt

Coincide con archivos que comienzan con cualquier letra seguida de caracteres específicos:

ls [pr]*_?.txt    # starts with p or r, then anything, then underscore, one char, .txt

Usando comodines con otros comandos:

Mover todas las fotos jpg de un solo dígito a una carpeta:

mv photo_[0-9].jpg archive/

Eliminar todos los .log archivos de cualquier subcarpeta:

rm */*.log
challenge icon

Desafío

Fácil

Usa una combinación de comodines para listar solo los archivos de fotos .jpg que tengan un número de un solo dígito — así photo_1.jpg y photo_2.jpg pero no photo_10.jpg ni ningún archivo .png.

Pista: Combina el texto fijo photo_, un rango entre corchetes para dígitos individuales, y la extensión .jpg en un solo patrón.

Hoja de referencia

Los comodines se pueden combinar para crear patrones precisos de coincidencia de archivos mezclando *, ? y [].

Combinando * y []:

ls *.{jpg,png}    # usando expansión de llaves para múltiples extensiones
ls *.[jp]*        # coincide con .jpg, .png, .jpeg, etc.

Combinando ? y []:

ls photo_[0-9].jpg   # coincide solo con archivos de fotos de un solo dígito

Combinando los tres comodines:

ls *_[0-9].txt     # coincide con archivos que terminan con guión bajo, un dígito y .txt
ls [pr]*_?.txt     # comienza con p o r, luego cualquier cosa, guión bajo, un carácter, .txt

Usando comodines con otros comandos:

mv photo_[0-9].jpg archive/   # mover fotos jpg de un solo dígito
rm */*.log                     # eliminar archivos .log de cualquier subcarpeta

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos