Perintah Bash untuk memotong output setelah x jumlah baris

27

Saya mencari perintah bash, yang dapat saya gunakan untuk membatasi jumlah baris file atau output perintah lainnya. Misalnya

ls -thor | limit 10

akan membatasi output dari perintah ls hingga 10 baris (dalam contoh, perintah "limit" secara alami adalah perintah imajiner, yang setara dengan yang saya cari). Apakah ada perintah seperti itu, atau solusi terkait?

simon
sumber

Jawaban:

47

Gunakan kepala :

ls -l | head -n 15

10 baris adalah default. Membaca kepala halaman manual untuk lebih banyak pilihan.

(versi head yang lebih lama juga mendukung penggunaan tanpa eksplisit -nseperti pada head -15)

Doug Harris
sumber
mengalahkan saya untuk itu :)
warren
Terima kasih. Seharusnya aku pikir itu keluar, itu jelas ketika Anda tahu bahwa ada "ekor" perintah .. :)
simon
2
Sintaks -integer adalah (setidaknya dalam versi GNU kepala / ekor berkecil hati - Anda harus menggunakan -n 15)
Saya tidak tahu itu. Kebiasaan susah hilang. Saya harus mencoba mempelajarinya.
Doug Harris
1
Versi GNU Coreutils saat ini headmenerima head -15(tetapi hanya jika itu argumen pertama). Dokumen menjelaskan opsi ini sebagai usang.
Keith Thompson