Yanıtlar:
Başlık sorunuza: Hayır stdin
. Dosya içeriğinden ( giriş yeniden yönlendirme ) almak, bir programın çıkışını başka bir programın girişine bağlamakla aynı şey değildir.
Ancak, cat
aslında bir dosyanın içeriğini yazdırdığından, sonuç bu örnekte etkili bir şekilde aynıdır.
Ancak aşağıdakiler bile çok farklı sonuçlar verir:
$ cat * | sort
$ sort < *
Birden fazla eşleşen dosya varsa, ikincisi
-bash: *: ambiguous redirect
çünkü eskisi kadar esnek değil, bu da tüm eşleşen dosyaları birleştirecek ve onları girdi olarak yönlendirecek sort
.
sort < txtfile
çok daha verimli cat txtfile | sort
mi?
sort *
? Kedinin faydasız kullanımı, dolaylı yararsız kullanımı, yazmanın en kısa yolu, düşünmesi en kolay yolu ve GNU türünün size çok büyük dosyalar için ölçeklenebilirlik optimizasyonları yapacağına inanıyorum (bundan emin değilim - yarı orada bir şey hatırlamak)