GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Dateien numerisch sortiert auflisten?

Ich habe eine Menge Dateien von log1 zu log164 .

Ich versuche, das Verzeichnis (sortiert) in einem UNIX-Terminal aufzulisten, aber die Sortierfunktionen stellen nur das folgende Format bereit:

home:logs Home$ ls -1 | sort
log1.gz
log10.gz
log100.gz
log101.gz
log102.gz
log103.gz
log104.gz
log105.gz
log106.gz
...etc

Was ich will, ist

home:logs Home$ ls -1 | sort
log1.gz
log2.gz
log3.gz
log4.gz
log5.gz
log6.gz
log7.gz
...{more here}
log99.gz
log100.gz
log101.gz
log102.gz
...etc

Irgendwelche Vorschläge, was ich dazu verwenden könnte?

Akzeptierte Antwort:

bash Klammern, {} , wird sie der Reihe nach aufzählen:

for file in log{1..164}.gz; do
    process "$file"
done

Linux
  1. Einen Ordner durchlaufen und Dateien auflisten?

  2. 15 Linux-lsof-Befehlsbeispiele (geöffnete Dateien identifizieren)

  3. nm :Befehl zum Auflisten der Symbole in Objektdateien.

  4. .o-Dateien vs. .a-Dateien

  5. Iterieren Sie über eine Liste von Dateien mit Leerzeichen

Ls-Befehl in Linux (Dateien und Verzeichnisse auflisten)

So listen Sie installierte Pakete sortiert nach Installationsdatum in Linux auf

Wie man Dateien in Linux rekursiv auflistet

Die Dateien auflisten, auf die ein Programm zugreift?

Liste aller Dateien nach Maske im Terminal abrufen?

Wie listet man alle Dateien in Linux nach Größe sortiert auf?