Bagaimana cara membatasi jumlah garis yang ditampilkan melalui ls?

20

Katakanlah saya punya perintah

ls -Bgclt /somwhere/in/the/past

Bagaimana cara membatasi output untuk hanya menampilkan 2 file pertama? (Kecuali hanya memiliki 2 file dalam direktori itu)

Denys S.
sumber

Jawaban:

28

Sederhana - Anda menyalurkan output melalui head:

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

Anda menggunakan -n 3 bukannya -n 2 karena garis 'total' di bagian atas output ls.

Majenko
sumber
4

Jika Anda benar-benar pilih-pilih dan hanya ingin melihat nama dua baris tersebut (yaitu, Anda ingin mengecualikan baris pertama dengan kata 'total' di atas), Anda dapat mencoba

ls -Bgclt /somwhere/in/the/past | head -n 3 | tail -n 2
IllvilJa
sumber
Saya dapat mengecualikannya dengan grep juga.
Denys S.
@ den-javamaniac: Benar, saya juga mempertimbangkan itu. Satunya menangkap adalah jika salah satu file yang Anda daftar kebetulan berisi string Anda mendasarkan pengecualian grep. Seberapa besar kemungkinan hal itu akan terjadi adalah masalah lain.
IllvilJa