El comodín interrogante
Parte de la sección Fundamentos del Journey de Terminal de Coddy — lección 26 de 82.
El comodín de signo de interrogación ? coincide con exactamente un carácter. A diferencia de *, que coincide con cualquier número de caracteres, ? es más preciso — cada ? representa una posición de un solo carácter.
Por ejemplo, si tienes estos archivos:
file1.txt
file2.txt
file3.txt
file10.txt
notes.txtUsando ? para coincidir con archivos que tengan exactamente un carácter después de file:
ls file?.txtSalida:
file1.txt
file2.txt
file3.txtObserva que file10.txt no coincide porque 10 son dos caracteres, no uno.
Usando múltiples signos de interrogación:
Cada ? coincide exactamente con un carácter, por lo que puedes encadenarlos:
ls file??.txt # matches file10.txt, file23.txt etc.Mezclando con otros caracteres:
ls ???.txt # matches any .txt file with exactly 3-character name
ls img_?.jpg # matches img_1.jpg, img_2.jpg but NOT img_10.jpgCuándo usar ? vs *:
- Usa
?cuando conoces exactamente cuántos caracteres varían - Usa
*cuando el número de caracteres que varían es desconocido
Desafío
PrincipianteUsa el ? comodín para listar solo los archivos que coincidan con file?.txt — archivos nombrados file seguidos de exactamente un carácter y terminando con .txt.
Pista:
file10.txtno debería aparecer en tus resultados porque10son dos caracteres. El?comodín coincide solo con un carácter a la vez.
Hoja de referencia
El comodín de signo de interrogación ? coincide con exactamente un carácter. A diferencia de * que coincide con cualquier número de caracteres, ? es más preciso — cada ? representa una posición de un solo carácter.
Ejemplo de coincidencia de archivos con exactamente un carácter después de file:
ls file?.txtUsando múltiples signos de interrogación:
Encadena múltiples ? para coincidir con múltiples caracteres:
ls file??.txt # coincide con file10.txt, file23.txt etc.Mezclando con otros caracteres:
ls ???.txt # coincide con cualquier archivo .txt con nombre de exactamente 3 caracteres
ls img_?.jpg # coincide con img_1.jpg, img_2.jpg pero NO con img_10.jpgCuándo usar ? vs *:
- Usa
?cuando sabes exactamente cuántos caracteres varían - Usa
*cuando el número de caracteres variables es desconocido
Prué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