Menu
Coddy logo textTech

Curingas de Colchetes

Parte da seção Fundamentos do Journey de Terminal da Coddy — lição 27 de 82.

O curinga de colchetes [] corresponde a exatamente um caractere de um conjunto ou intervalo específico de caracteres que você define dentro dos colchetes.

Por exemplo, se você tiver estes arquivos:

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

Corresponda apenas a arquivos com 1, 2 ou 3:

ls file[123].txt

Saída:

file1.txt
file2.txt
file3.txt

Usando faixas dentro de colchetes:

Em vez de listar cada caractere, você pode usar um intervalo com um hífen -:

ls file[1-3].txt    # mesmo que [123]
ls file[a-z].txt    # corresponde a qualquer letra minúscula
ls file[A-Z].txt    # corresponde a qualquer letra maiúscula
ls file[0-9].txt    # corresponde a qualquer dígito único

Negando um padrão de colchetes:

Use ! ou ^ no início para corresponder a qualquer caractere não no 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   # corresponde a file1, file2, file3, filea, fileb, filec
challenge icon

Desafio

Iniciante

Use um coringa de colchetes com um intervalo para listar apenas file1.txt, file2.txt e file3.txt — excluindo file4.txt e file5.txt.

Dica: Use a sintaxe de intervalo [1-3] dentro dos colchetes. Isso é mais elegante do que listar cada caractere separadamente como [123].

Folha de consulta

O curinga de colchetes [] corresponde a exatamente um caractere de um conjunto ou intervalo específico de caracteres definido dentro dos colchetes.

Corresponder caracteres específicos:

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

Usando intervalos:

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 um padrão:

Use ! ou ^ no início para corresponder a qualquer caractere não no 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

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos