Tr komutu neden dosyadan okunmuyor?


11

Bir Unix kitabını, adamı ve wikipedia sayfasını aradım, trancak dosyadan değil, sadece standart girdiden okunacak şekilde tasarlandığından / uygulandığından bir neden bulamadım. Örneğin, gibi araçlar wc, grep, sedve awkeğer temin hepsi mutlu dosyadan giriş okuyacaktır veya standart girişten. trBu şekilde tasarım yapmak için zorlayıcı bir neden var mıydı ?


2
Bu şekilde kodlanmadı ve hayat devam ediyor ... Şiddetli bellek kısıtlamalarına sahip makinelerle başka bir zaman olması gerektiğinden şüpheleniyorum ve tr eski . Unix yardımcı programları da birkaç kişi tarafından tasarlandı ve yardımcı programlar arasında işlevselliklerin birkaç tutarsızlığı ve çoğaltılması da var.
Rui F Ribeiro

3
sadece belirtmek gerekirse: bu soru öncelikle görüş temelli olarak işaretlenmiştir, ancak IMHO kapatılmamalıdır; işlerin neden çok geçerli cevapları olan herhangi bir şekilde uygulandığına dair benzer sorularımız vardı. örneğin, bkz. unix.stackexchange.com/questions/6804/what-does-dd-stand-for veya unix.stackexchange.com/questions/93773/why-is-sort-o-useful
strugee

2
Şimdi inceleme kuyruğundan çıktı, ama yine de 4 yakın oylama üzerinde tehlikeli bir şekilde oturuyor - sonuncuyu alırsa, lütfen yeniden ping için oy verebilmem için bana ping atın.
Michael Homer

3
@strugee katılmıyorum. Evet, bize emin spekülasyon sadece fikir ... ama yine de aslında orada insanlar olabileceğini çünkü biliyorum - ya da ilk ağızdan duyma / okuma hatırlamak - bu olduğunu o cevap mümkün olabilir bir soru. 1970 o kadar uzun zaman önce değil.
Baard Kopperud

6
Unix , PL / 1 yerleşik fonksiyonunun bir türevi olarak Multics'ten miras traldı ve bu da System / 360 mimarisinde bir komutun genelleştirilmesiydi (bkz. IBM System-360 Yeşil Kart ). Worth belirterek QNX uygulama aslında bir dosyadan okuyabilir aracılığıyla translateTR-r
don_crissti

Yanıtlar:


13

UNIX felsefesi "küçük, keskin araçlar" için savunucuları, cevap dosyadan okuma UNIX felsefesine kabartmak aykırı olacağını yani. Neden olarak wc, grep, sed, awk, vb dosyalarından okurum, cevap hepsi daha fazla giriş veya giriş seçimi veya başka dosyalara doğrudan erişim gerektiren birden gerektiren özelliklere sahip olmasıdır. As tryaygın ihtiyaçlarınızı karşılamak için aşağıdaki formlardan biri ile bırakılan bu nedenlerle kullanılmaz;

tr ... < file
tr ... < file > file2
tr ... < file | sponge file
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.