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)

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.


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.