Yanıtlar:
cat
El kitabına göre , kedinin işi:
FILE (s) veya standart giriş ile standart çıktının birleştirilmesi.
cat
Standart girdilerini dosya isimleri olarak değerlendirmek için hiçbir neden yoktur . İhtiyacın olan şey
ls | sıralama | kuyruk -3 | Xargs kedi
yerine.
xargs
Daha fazla bilgi için man sayfasını kontrol edin : http://linux.about.com/library/cmd/blcmdl1_xargs.htm
Çıktısı ls
zaten varsayılan olarak sort
sıralar olarak varsayılan olarak sıralanmıştır , bu yüzden sort
gerekli değildir.
Oluşturulan bir dosya listesini bir komuta aktarmanın en yaygın yolu kullanmaktır xargs
. Detaylar için xargs
man sayfasına bakınız, ancak bu durumda herhangi bir seçeneğe ihtiyacınız yoktur. ( xargs
çok sayıda dosyanız varsa istediğiniz şeyi yapamayabilirsiniz, ancak çoğu durumda bunu düşünmek zorunda kalmadan iyi çalışır.)
tail
Bugünlerde birçok Linux sisteminde kullanılan sürüm sadece -3
bir seçenek olarak kabul etmiyor . Kullanmanı gerektiriyor -n3
.
Sonunda, cat
boru hattınızın sonunda faydalı bir şey yapmıyor, bu yüzden de atlanabilir.
Bu komut ne istersen yapmalı.
ls | xargs tail -n3
Güncelleme
@ AtomicHeartFather'ın cevabını okudum tail
ve sorunun yanlış kısmını koyduğumu fark ettim . Bu durumda, komut olacaktır
ls | tail -n3 | xargs cat
AtomicHeartFather'ın bunun dışında ne yazdığı çok fazla sort
.
sort
bu basit durumda gereksizdir.