Команда 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(но только если это первый аргумент). Документ описывает эту опцию как устаревшую.
Кит Томпсон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.