Menu
Coddy logo textTech

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.txt

Usando ? para coincidir con archivos que tengan exactamente un carácter después de file:

ls file?.txt

Salida:

file1.txt
file2.txt
file3.txt

Observa 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.jpg

Cuándo usar ? vs *:

  • Usa ? cuando conoces exactamente cuántos caracteres varían
  • Usa * cuando el número de caracteres que varían es desconocido
challenge icon

Desafío

Principiante

Usa 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.txt no debería aparecer en tus resultados porque 10 son 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?.txt

Usando 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.jpg

Cuá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

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