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)

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.


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.