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?

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)


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.