Bash-Befehl zum Ausschneiden der Ausgabe nach x Zeilenanzahl

27

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 ls-Befehls 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?

simon
quelle

Antworten:

47

Verwenden Sie den Kopf :

ls -l | head -n 15

10 Zeilen ist die Standardeinstellung. Weitere Optionen finden Sie in der Head- Manpage.

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

Doug Harris
quelle
schlagen Sie mich zu :)
Warren
Danke. Ich hätte es herausfinden sollen, es ist offensichtlich, wenn Sie wissen, dass es einen "Schwanz" -Befehl gibt .. :)
Simon
2
Syntax -integer ist (zumindest in der GNU-Version von head / tail nicht empfohlen - Sie sollten -n 15 verwenden)
Ich wusste das nicht. Alte Gewohnheiten sind schwer abzulegen. Ich werde versuchen müssen, das zu lernen.
Doug Harris
1
Die aktuelle GNU Coreutils-Version headakzeptiert head -15(aber nur, wenn es das erste Argument ist). Das Dokument beschreibt diese Option als veraltet.
Keith Thompson