Tr कमांड फाइल से क्यों नहीं पढ़ता है?


11

मैंने एक यूनिक्स किताब, आदमी और विकिपीडिया पेज के लिए देखा, trलेकिन एक कारण नहीं खोज सका कि इसे इस तरह से डिज़ाइन / लागू किया गया था कि यह फ़ाइल से नहीं पढ़ा जाता है, लेकिन सख्ती से केवल मानक इनपुट से। उदाहरण के लिए, इस तरह के रूप उपकरण wc, grep, sed, और awkसभी खुशी से इनपुट फ़ाइल से पढ़ा जाएगा अगर प्रदान की या मानक इनपुट से। क्या trइस तरह से डिजाइन करने के लिए एक सम्मोहक कारण था ?


2
यह उस तरह से कोडित नहीं था, और जीवन आगे बढ़ता है ... मुझे संदेह है कि यह गंभीर मेमोरी प्रतिबंध वाली मशीनों के साथ एक और समय होने के कारण होना चाहिए, और ट्रू पुराना है । यूनिक्स उपयोगिताओं को भी कई लोगों द्वारा डिजाइन किया गया था, और अच्छी तरह से उपयोगिताओं में कई विसंगतियां और कार्यक्षमता का दोहराव है।
रुई एफ रिबेरो

3
बस इंगित करने के लिए: इस प्रश्न को मुख्य रूप से राय-आधारित के रूप में चिह्नित किया गया है, लेकिन IMHO को बंद नहीं किया जाना चाहिए; हमारे पास इस पर इसी तरह के प्रश्न हैं कि क्यों चीजों को किसी भी तरह से लागू किया जाता है जिनके पास बहुत मान्य उत्तर हैं। उदाहरण के लिए देखें unix.stackexchange.com/questions/6804/what-does-dd-stand-for या unix.stackexchange.com/questions/93773/why-is-sort-o-useful
strugee

2
यह अब समीक्षा कतार से बाहर है, लेकिन अभी भी 4 करीबी वोटों पर बैठा हुआ है - अगर यह आखिरी मिल जाता है, तो कृपया मुझे यहां पिंग करें ताकि मैं फिर से खोलने के लिए वोट कर सकूं।
माइकल होमर

3
@strugee मैं असहमत हूं। हाँ, हमें यकीन है कि अटकलें सिर्फ राय रहे हैं ... लेकिन जब से वहाँ अभी भी वहाँ बाहर लोग हैं, जो वास्तव में हो सकता है पता है - या पढ़ने / एक पहले हाथ खाते सुनवाई याद है - यह है एक सवाल यह जवाब देने के लिए संभव हो सकता है। 1970 ऐसा नहीं है।
बार्ड कोपरपुड

6
यूनिक्स मल्टिक्स से पीएल / 1 निर्मित फ़ंक्शन के व्युत्पन्न के रूप में विरासत में मिला trहै , जो सिस्टम / 360 आर्किटेक्चर में एक आदेश का सामान्यीकरण था ( आईबीएम सिस्टम-360 ग्रीन कार्ड देखें )। वर्थ नोटिंग कि QNX कार्यान्वयन वास्तव में एक फ़ाइल के माध्यम से पढ़ सकता है translateTR-r
don_crissti

जवाबों:


13

यूनिक्स दर्शन "छोटे, तेज औजार" के लिए अधिवक्ताओं, तो जवाब है कि एक फ़ाइल से पढ़ने यूनिक्स दर्शन करने के लिए ब्लोट विपरीत होगा। क्यों के रूप में wc, grep, sed, awk, आदि फ़ाइलों से पढ़ने करते हैं, इस सवाल का जवाब वे सभी सुविधाओं है कि एक से इनपुट या इनपुट चयन या अन्यथा फाइलों तक सीधी पहुँच की आवश्यकता अधिक की आवश्यकता है है। जैसा कि trआमतौर पर उन कारणों के लिए उपयोग नहीं किया जाता है जिन्हें आप अपनी आवश्यकताओं को पूरा करने के लिए निम्न रूपों में से एक के साथ छोड़ देते हैं;

tr ... < file
tr ... < file > file2
tr ... < file | sponge file
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.