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