X satır sayısından sonra çıktıyı kesmek için bas komutu


27

Bir dosyanın veya başka bir komut çıkışının satır sayısını sınırlamak için kullanabileceğiniz bir bash komutu arıyorum. Örneğin

ls -thor | limit 10

ls komutunun çıkışını 10 satıra sınırlar (örnekte "limit" komutu doğal olarak eşdeğer aradığım hayali bir komuttur). Böyle bir komut veya ilgili bir çözüm var mı?

Yanıtlar:


47

Kafa kullanın :

ls -l | head -n 15

Varsayılan 10 satırdır. Daha fazla seçenek için ana sayfayı okuyun .

( kafanın eski sürümleri de açık -nolduğu gibi kullanımı desteklemez head -15)


beni dövdü :)
warren

Teşekkür. Ben çözmüş olmalıydım, bir "kuyruk" komutu olduğunu bildiğinde açıktır .. :)
simon

2
Sözdizimi - tamsayı (en azından kafa / kuyruğun GNU sürümünde önerilmez - -n 15 kullanmalısınız)

Bunu bilmiyordum. Eski alışkanlıklar kolay bırakılmıyor. Bunu öğrenmeye çalışmam gerekecek.
Doug Harris

1
Geçerli GNU Coreutils sürümü headkabul eder head -15(ancak yalnızca ilk argüman ise). Belge bu seçeneği kullanılmıyor olarak tanımlar.
Keith Thompson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.