
Nehmen wir an, es gibt Folgendes ls -t
zurü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 -q
eine Option hinzugefügt habe, um ls
Probleme mit Zeilenumbrüchen in Dateinamen zu vermeiden. Dies ist zwar möglicherweise die Standardeinstellung für ls
die 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
.