Ich brauche ein Dienstprogramm, das die ersten n Zeilen druckt, dann aber weiterläuft und die restlichen Zeilen aufsaugt, sie aber nicht druckt. Ich benutze es, um das Terminal nicht mit der Ausgabe eines Prozesses zu überfordern, der weiter ausgeführt werden muss (es schreibt die Ergebnisse in eine Datei).
Ich dachte, ich kann process | {head -n 100; cat > /dev/null}
, aber gibt es etwas eleganteres?
trap '' PIPE
Antworten:
So "saugen" Sie die Ausgabe weiter auf,
process
während Sie nur die ersten 100 (oder was auch immer) Zeilen drucken :Oder:
quelle
... | tee /dev/null | head ...