Correspondência de padrões


Globbing é uma operação de análise de comandos do shell que expande um padrão de caracteres curinga em uma lista de nomes de caminho correspondentes.

Metacaracteres de linha de comando são substituídos pela lista de correspondência antes da execução do comando.

Os padrões que não retornam correspondências exibem a solicitação de padrão original como texto literal. A tabela a seguir lista metacaracteres e classes de padrões comuns.

Para o próximo exemplo, digamos que você executou os comandos a seguir para criar alguns arquivos de amostra.

[user@host ~]$ mkdir glob; cd glob
[user@host glob]$ touch alpha bravo charlie delta echo able baker cast dog easy
[user@host glob]$ ls
able  alpha  baker  bravo  cast  charlie  delta  dog  easy  echo
[user@host glob]$

No próximo exemplo, os dois primeiros comandos usam correspondências de padrão simples com o asterisco (\*) para corresponder a todos os nomes de arquivos que começam com “a” e todos os nomes de arquivos que contêm um “a”, respectivamente. O terceiro comando usa o asterisco e colchetes para corresponder a todos os nomes de arquivos que começam com “a” ou “c”.

[user@host glob]$ ls a*
able  alpha
[user@host glob]$ ls *a*
able  alpha  baker  bravo  cast  charlie  delta  easy
[user@host glob]$ ls [ac]*
able  alpha  cast  charlie

O próximo exemplo também usa caracteres de ponto de interrogação (?) para corresponder a alguns desses nomes de arquivo. Os dois comandos correspondem apenas a nomes de arquivos com quatro e cinco caracteres, respectivamente.

[user@host glob]$ ls ????
able  alpha  cast  easy  echo
[user@host glob]$ ls ?????
baker  bravo  delta

Referências