जवाबों:
आपके शीर्षक प्रश्न के लिए: नहीं stdin
फ़ाइल सामग्री ( इनपुट पुनर्निर्देशन ) से प्राप्त करना एक प्रोग्राम के आउटपुट को दूसरे प्रोग्राम के इनपुट को पाइप करने के समान नहीं है।
लेकिन, जैसा कि आपका cat
वास्तव में एक फ़ाइल की सामग्री को प्रिंट करता है, परिणाम प्रभावी रूप से उस उदाहरण में समान है।
लेकिन यहां तक कि सिर्फ निम्नलिखित बहुत अलग परिणाम देते हैं:
$ cat * | sort
$ sort < *
यदि एक से अधिक मिलान वाली फ़ाइल है, तो बाद वाला उत्पादन करेगा
-bash: *: ambiguous redirect
चूँकि यह पूर्व की तरह लचीला नहीं है, जो सभी मिलान फ़ाइलों को पूरा करेगा, और उन्हें इनपुट के रूप में पाइप करेगा sort
।
sort < txtfile
तुलना में अधिक कुशल है cat txtfile | sort
?
sort *
? बिल्ली का कोई बेकार उपयोग, अप्रत्यक्ष का कोई बेकार उपयोग, टाइप करने के लिए सबसे छोटा, सबसे आसान सोचने के लिए, और मेरा मानना है कि जीएनयू सॉर्ट आपको बहुत बड़ी फ़ाइलों के लिए स्केलेबिलिटी ऑप्टिमाइज़ेशन का इलाज करेगा (इतना सुनिश्चित नहीं है कि - आधा वहाँ कुछ याद रखना