Команда Bash для обрезки вывода после х числа строк

27

Я ищу команду bash, которую я могу использовать, чтобы ограничить количество строк в файле или другой вывод команды. Например

ls -thor | limit 10

будет ограничивать вывод команды ls 10 строками (в этом примере команда «limit», естественно, является воображаемой командой, эквивалент которой я ищу). Есть ли такая команда или похожее решение?

Саймон
источник

Ответы:

47

Используйте голову :

ls -l | head -n 15

10 строк по умолчанию. Прочитайте глава страницу человека для большего количества вариантов.

(более старые версии head также поддерживают использование без явного, -nкак в head -15)

Даг Харрис
источник
побей меня к этому :)
Уоррен
Спасибо. Я должен был это выяснить, это очевидно, когда вы знаете, что есть команда "tail" .. :)
simon
2
Синтаксис -integer (по крайней мере, в версии GNU «голова / хвост» не рекомендуется - следует использовать -n 15)
Я этого не знал. Старые привычки умирают с трудом. Я должен попытаться выучить это.
Даг Харрис
1
Текущая версия GNU Coreutils headпринимает head -15(но только если это первый аргумент). Документ описывает эту опцию как устаревшую.
Кит Томпсон