An Подход awk
:
cmd | awk -v n=3 '
NR <= n {head = head $0 "\n"; next}
{print}
END {printf "%s", head}'
Одно преимущество перед подходом @ don_crissti sed
заключается в том, что он по-прежнему работает (выводит строки), если вывод содержит n
строк или меньше.