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?

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)


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
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.