Menu
Coddy logo textTech

Comodines de corchetes

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

El comodín de corchetes [] coincide con exactamente un carácter de un conjunto o rango específico de caracteres que defines dentro de los corchetes.

Por ejemplo, si tienes estos archivos:

file1.txt
file2.txt
file3.txt
file4.txt
file5.txt

Coincidir solo con archivos con 1, 2 o 3:

ls file[123].txt

Salida:

file1.txt
file2.txt
file3.txt

Usando rangos dentro de corchetes:

En lugar de enumerar cada carácter, puedes usar un rango con un guión -:

ls file[1-3].txt    # same as [123]
ls file[a-z].txt    # matches any lowercase letter
ls file[A-Z].txt    # matches any uppercase letter
ls file[0-9].txt    # matches any single digit

Negando un patrón entre corchetes:

Usa ! o ^ al inicio para coincidir con cualquier carácter no en el conjunto:

ls file[!45].txt    # matches file1, file2, file3 but NOT file4 or file5
ls file[^45].txt    # same result

Combinando conjuntos de caracteres:

ls file[1-3a-c].txt   # matches file1, file2, file3, filea, fileb, filec
challenge icon

Desafío

Principiante

Usa un comodín de corchetes con un rango para listar solo file1.txt, file2.txt y file3.txt — excluyendo file4.txt y file5.txt.

Pista: Usa la sintaxis de rango [1-3] dentro de los corchetes. Esto es más elegante que listar cada carácter por separado como [123].

Hoja de referencia

El comodín de corchetes [] coincide con exactamente un carácter de un conjunto o rango específico de caracteres definido dentro de los corchetes.

Coincidir con caracteres específicos:

ls file[123].txt    # matches file1.txt, file2.txt, file3.txt

Usando rangos:

ls file[1-3].txt    # matches digits 1 through 3
ls file[a-z].txt    # matches any lowercase letter
ls file[A-Z].txt    # matches any uppercase letter
ls file[0-9].txt    # matches any single digit

Negando un patrón:

Use ! o ^ al inicio para coincidir con cualquier carácter no en el conjunto:

ls file[!45].txt    # excludes file4.txt and file5.txt
ls file[^45].txt    # same result

Combinando conjuntos de caracteres:

ls file[1-3a-c].txt    # matches file1, file2, file3, filea, fileb, filec

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