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.txtCombinando * 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.jpgCombinando 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.txtEncontre 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, .txtUsando 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 */*.logDesafio
FácilUse 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.jpgem um único padrão.
Experimente você mesmo
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
4Diretórios
Criar um DiretórioCopiar um DiretórioMover e Renomear um DiretórioExcluir um DiretórioResumo - Operações com Diretórios7Conteúdo do Arquivo
Head e TailContagem de PalavrasComando SortComando UniqGrep BásicoGrep com FlagsResumo - Detetive de Texto10Projeto Analisador de Log
Visão Geral do ProjetoVisualizando o Arquivo de Log2Navegação
Imprimir Diretório de TrabalhoListar ArquivosMudar DiretórioCaminhos Absolutos vs RelativosDiretório Home e RaizResumo - Encontre Seu Caminho8Redirecionamento
Saída PadrãoSobrescrever em um ArquivoAnexar a um ArquivoEntrada PadrãoErro PadrãoRecapitulação - Construtor de Log3Arquivos
Criar um ArquivoLer um ArquivoCopiar um ArquivoMover e Renomear um ArquivoExcluir um ArquivoResumo - Operações com Arquivos6Curingas e Padrões
O Curinga AsteriscoO Curinga InterrogaçãoCuringas de ColchetesCombinando CuringasResumo - Operações Seletivas9Pipes
O Que é um PipeEncadeando Dois ComandosEncadeando Múltiplos ComandosPipe com GrepResumo - Pipeline de DadosPratique por conta própria: Playground de Terminal