Uygulamada fazla değişmez. Aslında, ilk değişken sizi bir dosyaya sınırlandırırken, ikincisi sed'nin birkaç girdiyi bir çıktıya birleştirmesine ve bunun yerinde düzenleme seçeneğini kullanmasına izin verir.
Teknik fark, önceki yöntemin, yalnızca Unix'in ünlü olduğu genel bir özellik olan kabuk yeniden yönlendirmesine dayanması <
ve bunlara >
dayanmasıdır - basitliği ve birçok programda tamamen jenerik ve yeniden kullanılabilir olması nedeniyle: kabuk dosyayı açar ve size bir el verir. dosya-tanımlayıcı.
(Zamanın diğer sistemlerinde ya yeniden yönlendirme tamamen eksikti ya da etkinleştirmek için birkaç komut gerekiyordu.)
Sonuncusu ayrıca çıkışı yönlendirir, ancak girişi yönlendirmez. Bunun yerine , girdi dosyasını açmayı kendi istediği için, her programın kendi başına uygulamak zorunda olduğu, muhtemelen öğrenmeniz ve öğrenmeniz gereken tutarsız sözdizimleri kullanarak; örneğin bir araç isteyebilir --input=original.txt --output=processed.txt
ve bir başkası -in original.txt
. Ancak OTOH, bahsettiğim gibi, aynı zamanda salt okunur bir giriş ile sınırlı olmamanızdan daha esnektir.
Bununla birlikte, şahsen, "... Unix yenileri için ..." altındaki 2. sözdiziminin gruplandırılmasının, 1980'lerin seçkinliği ya da küfürü olduğunu, insanlara cat foo | bar
Windows & VMS kullanıcılarını kullanmamalarını ya da kullanmamalarını öğretenlerle aynı türde olduğunu söyleyebilirim. "Unix Felsefesine aydınlanmış" olmak.