cat file | command
Sözdizimi bir sayılır bir Yararsız KullanımıCat
. Tüm seçenekleriniz arasında, bir performans isabeti alır çünkü çekirdeğin başka bir sürecini ortaya çıkarmak zorundadır. Bununla birlikte, bu büyük resimde ortaya çıkabilir, ancak diğer formların sahip olmadığı havai. Bunun gibi sorular üzerinde durulmuştur: Gereksiz kedilere önem vermeli miyim?
Diğer iki form arasında neredeyse hiçbir performans farkı yoktur. STDIN, sürecin diğer tüm dosyalar gibi açması ve okuması gereken özel bir dosya düğümüdür. STDIN yerine bir dosya adı iletmek yalnızca farklı bir dosya açmasını sağlar.
Fark, hangi özellikleri / esnekliği aradığınız olacaktır.
- Dosya adının programa iletilmesi, giriş dosyasının aranabilir olduğu anlamına gelir. Bu program için önemli olabilir veya olmayabilir, ancak akış aranabilirse bazı işlemler hızlandırılabilir.
- Gerçek giriş dosyasını bilmek, programınızın ona potansiyel olarak yazmasına izin verir. Örneğin
sed -i
yerinde düzenleme için. (Not: Bunun sahne arkasında yeni bir dosya oluşturması gerektiğinden, diğer yönlendirmelere göre bir performans kazancı değildir, ancak bir kolaylık adımıdır.)
- Kabuk yönlendirmelerini kullanmak size birden fazla dosyayı birleştirme veya hatta işlem yeniden yönlendirmesini kullanma olanağı verir.
sed [exp] < file1 file2
hatta sed [exp] < <(grep command)
. Bu kullanım senaryosunun ayrıntıları şu soruda bulunabilir: Proses ikamesi ve boru