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.txtCombinando * 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 onlyCombinando los tres:
Coincide con cualquier archivo de informe con un solo dígito:
ls *_[0-9].txt # matches report_1.txt and report_2.txtCoincide 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, .txtUsando 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 */*.logDesafío
FácilUsa 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.jpgen 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ígitoCombinando 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, .txtUsando 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 subcarpetaPruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Directorios
Crear Un DirectorioCopiar Un DirectorioMover Y Renombrar Un DirectorioEliminar Un DirectorioResumen - Operaciones Con Directorios7Contenido de Archivos
Head y TailConteo de PalabrasComando SortComando UniqGrep BásicoGrep con FlagsResumen - Detective de Texto10Proyecto Analizador de Registros
Resumen del ProyectoVisualizando el Archivo de Registro2Navegación
Imprimir Directorio de TrabajoListar ArchivosCambiar de DirectorioRutas Absolutas vs RelativasDirectorio Home y RaízRepaso - Encuentra tu Camino8Redirección
Salida EstándarSobrescribir en un ArchivoAnexar a un ArchivoEntrada EstándarError EstándarResumen - Constructor de Registro11Permisos
Entendiendo PermisosLeyendo PermisosChmod con NúmerosChmod con SímbolosPropiedad de ArchivosResumen - Bloquéalo14Proyecto de Script de Copia de Seguridad
Visión General del ProyectoObteniendo la Ruta de Origen3Archivos
Crear un ArchivoLeer un ArchivoCopiar un ArchivoMover y Renombrar un ArchivoEliminar un ArchivoResumen - Operaciones con Archivos6Comodines y Patrones
El comodín asteriscoEl comodín interroganteComodines de corchetesCombinando comodinesRepaso - Operaciones selectivas9Tuberías
Qué es una tuberíaEncadenando dos comandosEncadenando múltiples comandosTubería con GrepResumen - Tubería de datos