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

25168
simon

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

ls -thor | limit 10 

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

16

1 ответ на вопрос

31
Doug Harris

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

ls -l | head -n 15 

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

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

побей меня к этому :) warren 14 лет назад 0
Спасибо. Я должен был понять это, это очевидно, когда вы знаете, что есть команда "tail" .. :) simon 14 лет назад 0
Синтаксис -integer (по крайней мере, в версии GNU head / tail не рекомендуется - вы должны использовать -n 15) 14 лет назад 2
Я этого не знал. Старые привычки умирают с трудом. Я должен попытаться выучить это. Doug Harris 14 лет назад 0
Текущая версия GNU Coreutils `head` принимает` head -15` (но только если это первый аргумент). Документ описывает эту опцию как устаревшую. Keith Thompson 12 лет назад 1

Похожие вопросы