Wie beschränke ich die Anzahl der angezeigten Zeilen durch ls?

20

Nehmen wir an, ich habe einen Befehl

ls -Bgclt /somwhere/in/the/past

Wie beschränke ich die Ausgabe, um nur die ersten zwei Dateien anzuzeigen? (mit Ausnahme von nur 2 Dateien in diesem Verzeichnis)

Denys S.
quelle

Antworten:

28

Einfach - Sie leiten die Ausgabe durch den Kopf:

ls -Bgclt /somwhere/in/the/past | head -n 3

Sie verwenden -n 3 anstelle von -n 2, da sich die 'Gesamt'-Zeile oben in der Ausgabe von ls befindet.

Majenko
quelle
4

Wenn Sie wirklich wählerisch sind und nur den Namen dieser beiden Zeilen sehen möchten (dh Sie möchten die erste Zeile mit dem Wort "total" oben ausschließen), können Sie es versuchen

ls -Bgclt /somwhere/in/the/past | head -n 3 | tail -n 2
IllvilJa
quelle
Ich kann es auch per grep ausschließen.
Denys S.
@ den-javamaniac: Stimmt, das habe ich mir auch überlegt. Der einzige Haken ist, wenn eine der Dateien, die Sie auflisten, zufällig die Zeichenfolge enthält, auf die Sie den grep-Ausschluss stützen. Wie wahrscheinlich das ist, ist eine andere Sache.
IllvilJa