Как ограничить количество отображаемых строк через ls?


19

Допустим, у меня есть команда

ls -Bgclt /somwhere/in/the/past

Как я могу ограничить вывод, чтобы показать мне только первые 2 файла? (за исключением того, что в этом каталоге только 2 файла)

Ответы:


26

Просто - вы передаете вывод через голову:

ls -Bgclt /somwhere/in/the/past | head -n 3

Вы используете -n 3 вместо -n 2 из-за строки 'total' в верхней части вывода ls.


4

Если вы действительно требовательны и только хотите , чтобы увидеть название этих двух линий (то есть, вы хотите , чтобы исключить эту первую строку со словом «тотальным» в верхней части) , вы можете попробовать

ls -Bgclt /somwhere/in/the/past | head -n 3 | tail -n 2

Я могу исключить это и с помощью grep.
Денис С.

@ den-javamaniac: Правда, я тоже об этом думал. Единственный улов - если один из перечисленных вами файлов содержит строку, на которой основано исключение grep. Насколько вероятно, что это произойдет, другое дело.
IllvilJa
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.