Liste von Dateinamen mit sortierter Reihenfolge - Befehl ls
Ich habe einige Dateien in einem UNIX-Verzeichnis, in:
/opt/apps/testloc $ ls -mn
test_1.txt
test_2.txt
test_11.txt
test_12.txt
test_3.txt
Möchte ich diese Liste mit ls
Befehl und ich brauche die Ausgabe in sortierter Reihenfolge auf der Grundlage der zahlen am Ende der Dateinamen. Sagen Ausgabe sollte wie folgt Aussehen.
test_1.txt, test_2.txt, test_3.txt, test_11.txt, test_12.txt
Ich bin nicht in der Lage zu bekommen, wie erwähnt. Diese Dateinamen waren als text und Sie wurden so sortiert, wie unten
test_11.txt, test_12.txt, test_1.txt, test_2.txt, test_3.txt
Mein Befehl ls –mn
(ich brauche die Ausgabe in comma separated format, so das ich verwendet habe -m
)
Ich muss dies getan werden, um die Dateien zu verarbeiten, die in inkrementelle format in meinem nächsten Prozess.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die version von
sort
tun kannversion sort
mit-V
dann:Wenn nicht:
tr '\n' ','
um eine csv-Liste als OP gefragt.tr '\n' ','
als es ersetzt das nachfolgende neue Zeile mit,
auch die OP wollen,
die nicht getan werden kann mittr
also mitawk
Sie sparen Rohr.ls | sort -t_ -nk2,2
am Beispiel der Fall-oder sind die Dateien, die andere von Ihrem Beispiel? Welche version von Art Sie haben, tunsort -v
. Sehe es hier ideone.com/scjYTHDie Sie benötigen, Ausgabe in einem bestimmten format sagt mir, dass Sie sollte nicht mit ls. Da rekursive Ergebnisse sind nicht erforderlich, ein glob.
Wenn alle Dateinamen enthält genau ein
_
Zeichen, gefolgt von einem numerischen Wert, in diesem relativ einfachen script Sortieren von Dateinamen, indem Sie das numerische Feld und die Ausgabe in eine,[space]
getrennte Liste (alsls -m
tut):Jedoch, wenn es mehrere
_
Zeichen in Datei-Namen, und Sie möchten, um Sie zu Sortieren, die von der letzten numerisches Feld (nicht unbedingt dieselben, innerhalb der Dateinamen, z.B.test_1_3.txt
undtest_2.txt
), komplexere Skript ist erforderlich:ls -al | sort +4n : Liste der Dateien im
aufsteigender Reihenfolge der Datei-Größe. ich.e
sortiert nach 5 eingereicht und Anzeige
kleinste Dateien.