Ich möchte eine sortierte Liste von Dateien erhalten. Dateien haben die folgende Namenskonvention:Linux - Sortieren von Dateien nach Namensteil (keine Trennzeichen)
DATENUMBER.txt
(ohne Leerzeichen).
Z. B. Datei 3
auf 2015-12-09
wie folgt aussieht: 201512093.txt
Die version sort
Möglichkeit ls
mir nicht helfen:
ls -v:
201512183.txt
201512184.txt
201512188.txt
201512191.txt
201512195.txt
201512199.txt
2015121810.txt
2015121813.txt
2015121910.txt
2015121911.txt
2015121932.txt
sort -V
, --key=1.[number]
do not work too wie ich anderen Dateinamen Länge haben.
Da ich kein Delimeter zwischen dem Datum und der Nummer habe, funktioniert sort -t, -k
nicht auch.
Wie man sehen kann, Ich brauche von ersten 8 Symbole in Dateinamen und danach, durch den anderen Teil der Linie Liste der Dateien zu sortieren.
Die erwartete Ausgabe:
201512183.txt
201512184.txt
201512188.txt
2015121810.txt
2015121813.txt
201512191.txt
201512195.txt
201512199.txt
2015121910.txt
2015121911.txt
2015121932.txt
Wie kann ich es tun (mit linux mit bash)? Vielen Dank.
Ihre Ausgabe zeigt Dateien bereits sortiert. Was ist Ihre erwartete Leistung? – anubhava
Sorry, hinzugefügt, was ich erwarte! –
Wie sollen sie sortiert werden? Sie sehen schon sortiert aus ... – 123