Geriye yönlendirme boru ile aynı mıdır?


Yanıtlar:


17

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, cataslı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.


3
Peki ya ... 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)
sehe

1
@sehe Muhtemelen. Ben sadece ikisinin farklı olduğunu göstermek için örnek kullandım. Bu sıralamanın verimli kullanımı ile ilgili değildir. Sıralama daha esnek olsa da, kesinlikle.
Daniel Beck

@DanielBeck, verimlilik açısından, sort < txtfileçok daha verimli cat txtfile | sortmi?
Pacerier
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.