Когда я открываю набор файлов, обычно просто используя символ glob, чтобы открыть все файлы в каталоге или подмножестве, обычно, если не всегда, файлы по умолчанию открываются по алфавитной сортировке. Как мне сделать так, чтобы файлы открывались, скажем, по дате изменения, например, как вы могли бы увидеть с помощью команды ls -lt
?
решение1
Глобы расширяются оболочкой и в алфавитном порядке.видетьв этом порядке не используйте, ls
так как ls
также сортирует свой список аргументов (хотя см. -U
опцию в реализации GNU, позволяющую пропустить эту сортировку).
Единственная оболочка, которая позволяет разворачивать глобусы в другом порядке сортировки, — это zsh
ее o
(и 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
и т. д.