Jak ograniczyć liczbę wyświetlanych linii przez ls?

20

Powiedzmy, że mam polecenie

ls -Bgclt /somwhere/in/the/past

Jak ograniczyć dane wyjściowe, aby pokazywały mi tylko pierwsze 2 pliki? (z wyjątkiem posiadania tylko 2 plików w tym katalogu)

Denys S.
źródło

Odpowiedzi:

28

Proste - przepuszczasz wyjście przez głowicę:

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

Używasz -n 3 zamiast -n 2 ze względu na linię „total” na górze wyjścia ls.

Majenko
źródło
4

Jeśli jesteś naprawdę wybredna i tylko chcą zobaczyć nazwę tych dwóch linii (czyli chcesz wykluczyć, że pierwszy wiersz ze słowem „ogółem” na górze) można spróbować

ls -Bgclt /somwhere/in/the/past | head -n 3 | tail -n 2
IllvilJa
źródło
Mogę to również wykluczyć przez grep.
Denys S.
@ den-javamaniac: To prawda, zastanawiałem się nad tym. Złap tylko wtedy, gdy jeden z wymienionych plików zawiera ciąg, na którym opiera się wyłączenie grep. To, jak prawdopodobne jest, że tak się stanie, to inna sprawa.
IllvilJa