Reihenfolge der vom Programm geöffneten Dateien

Reihenfolge der vom Programm geöffneten Dateien

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 -ltBefehl sehen können?

Antwort1

Globs werden von der Shell und in alphabetischer Reihenfolge erweitert.sehenVerwenden Sie in dieser Reihenfolge nicht „ lsas“ , um lsauch die Argumentliste zu sortieren (siehe jedoch die -UOption in der GNU-Implementierung, diese Sortierung zu überspringen).

Die einzige Shell, mit der Sie die Globs in einer anderen Sortierreihenfolge erweitern können, ist zshihr o(und Oumgekehrter) Glob-Qualifizierer (und nfü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.

verwandte Informationen