Почему "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
кстати, не говорит тебе этого.