Polecenie Bash, aby wyciąć wyjście po x liczbie wierszy

27

Szukam polecenia bash, którego mogę użyć do ograniczenia liczby wierszy pliku lub innego wyniku polecenia. Na przykład

ls -thor | limit 10

ograniczyłby wynik polecenia ls do 10 wierszy (w tym przykładzie polecenie „limit” jest oczywiście poleceniem urojonym, którego odpowiednika szukam). Czy istnieje takie polecenie lub powiązane rozwiązanie?

Szymon
źródło

Odpowiedzi:

47

Użyj głowy :

ls -l | head -n 15

Domyślnie 10 linii. Przeczytaj stronę podręcznika głównego, aby uzyskać więcej opcji.

(starsze wersje head również obsługują użycie bez jawnego -njak w head -15)

Doug Harris
źródło
pobili mnie do tego :)
warren
Dzięki. Powinienem to rozgryźć, to oczywiste, kiedy wiesz, że istnieje polecenie „ogona” .. :)
simon
2
Składnia -integer jest (przynajmniej w wersji GNU głowa / ogon odradzane - powinieneś używać -n 15)
Nie wiedziałem tego Stare zwyczaje umierają ciężko. Będę musiał się tego nauczyć.
Doug Harris,
1
Obecna wersja GNU Coreutils headakceptuje head -15(ale tylko jeśli jest to pierwszy argument). Dokument opisuje tę opcję jako przestarzałą.
Keith Thompson