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)

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.


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.