No zsh, você pode controlar a ordem das correspondências (entre outras coisas) com um qualificador glob .
echo /var/log/messages* # usual lexicographic order
echo /var/log/messages*(On) # reverse lexicographic order
echo /var/log/messages*(om) # reverse chronological order (ascending mtime)
echo /var/log/messages*(Om) # chronological order order (descending mtime)
(Veja o manual para mais possibilidades.) Você pode até mesmo definir sua própria ordem de classificação, fornecendo uma função de comparação em versões recentes, com oe
ou o+
.
Aqui, a ordem correta dos arquivos é ordem cronológica. Você pode emular facilmente com base no nome, e isso funciona mesmo no bash:
grep squiggle /var/log/messages{-*,}