>>562の説明だけど、headは数行一気に読み込むけどreadは1行ずつだから2行目以降がtailに渡ってくれて、
結果lseekができないパイプ渡しでも望み通りの結果が得られるって感じかな?
readをこんな風に使うとかテクニカル・・・、でもないか?

参考
https://unix.stackexchange.com/questions/239558/is-this-tail-behavior-in-grouping-commands-specified-by-posix/239562

まぁ、sed -e '1b;$!d'を使ったほうが楽だし早いだろうけど