Làm cách nào để giới hạn số lượng dòng hiển thị thông qua ls?


20

Hãy nói rằng tôi có một lệnh

ls -Bgclt /somwhere/in/the/past

Làm cách nào để giới hạn đầu ra chỉ hiển thị cho tôi 2 tệp đầu tiên? (ngoại trừ chỉ có 2 tệp trong thư mục đó)

Câu trả lời:


28

Đơn giản - bạn dẫn đầu ra qua đầu:

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

Bạn sử dụng -n 3 thay vì -n 2 vì dòng 'tổng' ở đầu ra của ls.


4

Nếu bạn thực sự kén chọn và chỉ muốn xem tên của hai dòng đó (nghĩa là bạn muốn loại trừ dòng đầu tiên đó bằng từ 'tổng' ở trên cùng), bạn có thể thử

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

Tôi có thể loại trừ nó bằng grep là tốt.
Denys S.

@ den-javamaniac: Đúng, tôi cũng đang xem xét điều đó. Chỉ nắm bắt được nếu một trong các tệp bạn liệt kê có chứa chuỗi bạn loại trừ grep. Làm thế nào có khả năng đó là xảy ra sau đó là một vấn đề khác.
IllvilJa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.