Bash-Befehl zum Ausschneiden der Ausgabe nach x Zeilenanzahl

25548
simon

Ich suche nach einem Bash-Befehl, mit dem ich die Anzahl der Zeilen einer Datei oder einer anderen Befehlsausgabe begrenzen kann. Z.B

ls -thor | limit 10 

würde die Ausgabe des Befehls ls auf 10 Zeilen begrenzen (im Beispiel ist der Befehl "limit" natürlich ein imaginärer Befehl, dessen Äquivalent ich suche). Gibt es einen solchen Befehl oder eine verwandte Lösung?

16

1 Antwort auf die Frage

31
Doug Harris

Verwenden Sie den Kopf :

ls -l | head -n 15 

10 Zeilen ist die Standardeinstellung. Lesen Sie die Kopf- Manpage für weitere Optionen.

(ältere Versionen von head unterstützen auch die Verwendung ohne explizite Version -nwie in head -15)

schlag mich dazu :) warren vor 15 Jahren 0
Vielen Dank. Ich hätte es herausfinden sollen, es ist offensichtlich, wenn Sie wissen, dass es einen "Schwanz" -Befehl gibt .. :) simon vor 15 Jahren 0
Syntax -integer ist (zumindest in GNU-Version von head / tail wird abgeraten - Sie sollten -n 15 verwenden) vor 15 Jahren 2
Das wusste ich nicht Alte Gewohnheiten sind schwer abzulegen. Ich muss versuchen, das zu lernen. Doug Harris vor 15 Jahren 0
Die aktuelle GNU Coreutils-Version "head" akzeptiert "head -15" (aber nur, wenn es das erste Argument ist). Das Dokument beschreibt diese Option als veraltet. Keith Thompson vor 12 Jahren 1