Wenn ich eine Gruppe von Dateien öffne (normalerweise indem ich einfach ein Glob-Zeichen verwende, um alle Dateien in einem Verzeichnis oder einer Teilmenge zu öffnen), werden die Dateien normalerweise, wenn nicht immer, standardmäßig alphabetisch sortiert geöffnet. Wie erreiche ich, dass die Dateien beispielsweise nach Änderungsdatum geöffnet werden, wie Sie es möglicherweise mit einem ls -lt
Befehl sehen können?
Antwort1
Globs werden von der Shell und in alphabetischer Reihenfolge erweitert.sehenVerwenden Sie in dieser Reihenfolge nicht „ ls
as“ , um ls
auch die Argumentliste zu sortieren (siehe jedoch die -U
Option in der GNU-Implementierung, diese Sortierung zu überspringen).
Die einzige Shell, mit der Sie die Globs in einer anderen Sortierreihenfolge erweitern können, ist zsh
ihr o
(und O
umgekehrter) Glob-Qualifizierer (und n
für die numerische Sortierung).
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
usw.