Führen Sie ls aus, aber überspringen Sie die ersten 3 Dateien

Führen Sie ls aus, aber überspringen Sie die ersten 3 Dateien

Nehmen wir an, es gibt Folgendes ls -tzurück:

1
2
3
4
5
6

Wie kann ich die ersten 3 Ergebnisse überspringen? Dann kommt nur noch:

4
5
6

Ich bin mir bewusst, dass ich es ausführen kann ls -t | head -3, aber dann werden nur die ersten drei Zeilen benötigt, aber ich muss die ersten drei Zeilen überspringen.

1
2
3

Antwort1

Verwenden tail:

ls -tq | tail -n+4

Bitte beachten Sie, dass ich -qeine Option hinzugefügt habe, um lsProbleme mit Zeilenumbrüchen in Dateinamen zu vermeiden. Dies ist zwar möglicherweise die Standardeinstellung für lsdie Ausgabe an das Terminal, jedoch nicht die Standardeinstellung für die Weiterleitung.

Beachten Sie auch, dass dies für die visuelle Ausgabe in Ordnung ist, aber nicht für die Skripterstellung, da Dateien mit Zeilenumbrüchen nicht funktionieren, weil Zeilenumbrüche durch ersetzt werden ?.

Im Allgemeinen sollten SieParsen vermeidenls.

verwandte Informationen