Potrzebuję narzędzia, które wydrukuje pierwsze n wierszy, ale następnie kontynuuje działanie, wysysając pozostałe wiersze, ale nie drukując ich. Używam go, aby nie przytłaczać terminala danymi wyjściowymi procesu, który musi być kontynuowany (zapisuje wyniki w pliku).
Pomyślałem, że dam radę process | {head -n 100; cat > /dev/null}
, ale czy jest coś bardziej eleganckiego?
trap '' PIPE
Odpowiedzi:
Aby kontynuować „zasysanie” danych wyjściowych
process
podczas drukowania tylko pierwszych 100 (lub cokolwiek) linii:Lub:
źródło
... | tee /dev/null | head ...