Quando abro um conjunto de arquivos, geralmente usando apenas um caractere glob para abrir todos os arquivos em um diretório ou subconjunto, normalmente, se nem sempre, o padrão é que os arquivos sejam abertos por ordem alfabética. Como faço para que os arquivos sejam abertos, digamos, pela data de modificação, como você pode ver com um ls -lt
comando?
Responder1
Globs são expandidos pelo shell e em ordem alfabética. Paravernessa ordem, não use ls
as ls
também classifica sua lista de argumentos (embora veja a -U
opção na implementação GNU para pular essa classificação).
O único shell que permite expandir os globs em uma ordem de classificação diferente é zsh
com seu qualificador glob o
(e para reverso) (e para ordenação numérica).O
n
print -rC1 -- *(oL) # sort by length
print -rC1 -- *(om) # sort by modification time
print -rC1 -- *(n) # numeric sort
print -rC1 -- *(o+myfunc) # sort lexically after transformation by myfunc
print -rC1 -- *(oe['some code']) # same with inline code
etc.