com zsh
:
set -o extendedglob # best in ~/.zshrc
for w (uvw xyz) printf '%s\n' **/ABC/(#i)*$w*(D[-3,-1]:t)
-
**/
: qualquer nível de subdiretórios -
(#i)
: correspondência insensível a maiúsculas e minúsculas para o que segue -
(D[-3,-1]:t)
: qualificador glob -
D
: inclua arquivos ocultos e procure dentro de diretórios ocultos, comofind
-
[-3,-1]
: selecione apenas os últimos 3 (os globs são classificados em ordem lexical por padrão) -
:t
: modificador que extrai o final do caminho do arquivo (basename) como seuls
faz.
Observe que, se houver vários diretórios ABC, o nome desses diretórios influenciará a classificação (os arquivos em a/ABC
aparecerão antes daqueles em b/ABC
).