Если head
или tail
кажется, что читается весь файл, то вероятная причина в том, что файл содержит мало символов новой строки. Я споткнулся на этом несколько месяцев назад с очень большим (гигабайты) блобом JSON, который был сериализован без пробельных символов, даже в строках.
Если у вас есть GNU head/tail, вы можете использовать -c N
для печати первых/последних N байт вместо строк, но, к сожалению, это не является функцией POSIX.