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 seulsfaz.
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 ).