Menu
Coddy logo textTech

Combinando Curingas

Parte da seção Fundamentos do Journey de Terminal da Coddy. Lição 28 de 82.

O verdadeiro poder dos curingas surge quando você os combina. Você pode misturar *, ? e [] em um único padrão para criar uma correspondência de arquivos muito precisa.

Dado este sistema de arquivos:

photo_1.jpg
photo_2.jpg
photo_10.jpg
photo_1.png
photo_2.png
report_1.txt
report_2.txt
notes.txt

Combinando * e []:

Liste todos os arquivos de imagem (tanto .jpg quanto .png):

ls *.{jpg,png}    # usando expansão de chaves
ls *.[jp]*        # corresponde a .jpg, .png, .jpeg etc.

Combinando ? e []:

Liste apenas arquivos de foto de um único dígito:

ls photo_[0-9].jpg   # corresponde apenas a photo_1.jpg e photo_2.jpg

Combinando os três:

Encontre qualquer arquivo de relatório com um único dígito:

ls *_[0-9].txt     # corresponde a report_1.txt e report_2.txt

Encontre arquivos que começam com any letra seguida por caracteres específicos:

ls [pr]*_?.txt    # começa com p ou r, depois qualquer coisa, depois underscore, um caractere, .txt

Usando curingas com outros comandos:

Mova todas as fotos jpg de um único dígito para uma pasta:

mv photo_[0-9].jpg archive/

Exclua todos os arquivos .log de qualquer subpasta:

rm */*.log
challenge icon

Desafio

Fácil

Use uma combinação de curingas para listar apenas os arquivos de fotos .jpg que têm um número de um único dígito, como photo_1.jpg e photo_2.jpg, mas não photo_10.jpg nem arquivos .png.

Dica: Combine o texto fixo photo_, um intervalo entre colchetes para dígitos únicos e a extensão .jpg em um único padrão.

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

Pratique por conta própria: Playground de Terminal