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?

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)


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
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.