Wie erstelle ich eine Listendatei mit einigen Dateien?

Wie erstelle ich eine Listendatei mit einigen Dateien?

ich habe einen Haufen Dateien von log1 bis log164. Wie kann ich eine Datei in der folgenden Reihenfolge erstellen? Bitte helfen Sie mir.

  1. log1.gz
  2. log10.gz
  3. log100.gz
  4. log101.gz
  5. log102.gz
  6. log103.gz
  7. log104.gz
  8. log105.gz
  9. 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 -vAusgabe 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 -vErsetzen Sie in der Ausgabe die Leerzeichen durch ein Zeilenumbruchzeichen.

ls -v | tr ' ' '\n'

verwandte Informationen