Команда Bash скоротити вихід після x кількості рядків


27

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

ls -thor | limit 10

обмежив би результат команди ls на 10 рядків (у прикладі, команда "limit" - це, природно, уявна команда, еквівалент якої я шукаю). Чи є така команда чи пов'язане з цим рішення?

Відповіді:


47

Використовуйте голову :

ls -l | head -n 15

10 рядків - це за замовчуванням. Прочитайте сторінку головного чоловіка, щоб дізнатися більше.

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


побили мене до цього :)
warren

Дякую. Я мав би це зрозуміти, очевидно, коли ти знаєш, що є команда "хвіст" .. :)
simon

2
Синтаксис -integer є (принаймні, у GNU-версії голова / хвіст відлякує - ви повинні використовувати -n 15)

Я цього не знав. Старі звички важко вмирають. Мені доведеться спробувати цього навчитися.
Дуг Харріс

1
Поточна версія GNU Coreutils headприймає head -15(але лише якщо це перший аргумент). Документ характеризує цю опцію як застарілу.
Кіт Томпсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.