Ordenação de arquivos abertos por programa

Ordenação de arquivos abertos por programa

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 -ltcomando?

Responder1

Globs são expandidos pelo shell e em ordem alfabética. Paravernessa ordem, não use lsas lstambém classifica sua lista de argumentos (embora veja a -Uopçã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 é zshcom seu qualificador glob o(e para reverso) (e para ordenação numérica).On

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.

informação relacionada