ich habe einen Haufen Dateien von log1 bis log164. Wie kann ich eine Datei in der folgenden Reihenfolge erstellen? Bitte helfen Sie mir.
- log1.gz
- log10.gz
- log100.gz
- log101.gz
- log102.gz
- log103.gz
- log104.gz
- log105.gz
- log106.gz ... usw.
Antwort1
Sie können eine geordnete Liste erhalten, indem Sie einfach verwenden ls -v
. Aber der nächste Formatierungsteil ist etwas kniffliger. Wenn Sie eine aufgezählte Liste benötigen (ich gehe davon aus, dass die Formatierung dieselbe ist wie in Ihrer Frage), können Sie awk verwenden. Verwenden Sie Pipe, um die ls -v
Ausgabe an awk weiterzuleiten.
ls -v | awk '{print NR ".",$0}'
Wenn Sie die Aufzählung nicht benötigen, können Sie dies auch ohne awk tun. ls -v
Ersetzen Sie in der Ausgabe die Leerzeichen durch ein Zeilenumbruchzeichen.
ls -v | tr ' ' '\n'