Почему "head -3" дает те же результаты, что и "head -n 3"?

Меня интересует почему head работает как работает с заданными параметрами, т.е. head -3 производит тот же результат, что и head -n 3?

1 ответ

Решение

На информационных страницах Coreutils для head (доступно через info coreutils 'head invocation'):

Для совместимости head также поддерживает устаревший синтаксис опций -COUNTOPTIONS, который распознается, только если он указан первым. COUNT является десятичным числом, за которым следует буква размера (b, k, m) как в -c, или же l означать количество строк или других букв (cqv). Скрипты, предназначенные для стандартных хостов, должны использовать -c COUNT или же -n COUNT вместо.

Вот почему синтаксис эквивалентен. man head кстати, не говорит тебе этого.

Другие вопросы по тегам