लिनक्स आपको कमांड आउटपुट को फाइलों में आउटपुट रीडायरेक्शन के साधन के रूप में स्टोर करने देता है। जब आप आउटपुट को फाइल में सेव करते हैं > या >> ऑपरेटरों, टर्मिनल पर प्रदर्शित कोई जानकारी के साथ आउटपुट पुनर्निर्देशित हो जाता है।
लेकिन क्या होगा अगर आप स्क्रीन पर आउटपुट प्रिंट करना चाहते हैं और इसे एक साथ फाइल में स्टोर करना चाहते हैं? यद्यपि आप इसे आउटपुट रीडायरेक्शन ऑपरेटरों के साथ नहीं कर सकते हैं, लिनक्स पर टी कमांड का उपयोग करके ऐसा करना संभव है।
बेसिक कमांड सिंटैक्स
टी एक मानक लिनक्स उपयोगिता है जिसका उपयोग कमांड के आउटपुट को मानक आउटपुट और फाइलों के बीच विभाजित करने के लिए किया जाता है।
अधिकांश लिनक्स कमांड के विपरीत, टी का उपयोग पाइप () का उपयोग करके अन्य कार्यक्रमों के साथ किया जाता है।|). पाइप ऑपरेटर - इनमें से एक कई कमांड-लाइन ऑपरेटर लिनक्स पर—एक प्रोग्राम को इनपुट के रूप में दूसरे कमांड के आउटपुट का उपयोग करने देता है। आपने grep के साथ उपयोग करते समय पाइप का उपयोग किया होगा एलएस कमांड या बिल्ली।
टी कमांड का मूल सिंटैक्स है:
कमांड | टी विकल्प फ़ाइलपथ
...कहाँ विकल्प और दस्तावेज पथ कमांड-लाइन तर्क हैं और उस फ़ाइल का पथ जिसमें आप आउटपुट को स्टोर करना चाहते हैं।
लिनक्स पर टी के साथ स्प्लिट टर्मिनल आउटपुट
टी का सबसे सरल उपयोग आउटपुट को टर्मिनल में प्रदर्शित करने के साथ-साथ फ़ाइल के अंदर स्टोर करने के लिए विभाजित करना है। उदाहरण के लिए, ls कमांड के आउटपुट को एक टेक्स्ट फाइल में स्टोर करने के लिए "आउटपुट.txt," दौड़ना:
एलएस | टी ./output.txt
आउटपुट वर्तमान कार्यशील निर्देशिका की सामग्री को हमेशा की तरह प्रदर्शित करेगा। Output.txt फ़ाइल की जाँच करने पर, आप पाएंगे कि टी ने आउटपुट को फ़ाइल में भी सहेजा है।
जब आप फ़ाइल पथ निर्दिष्ट करते हैं, तो टी जांचता है कि फ़ाइल मौजूद है या नहीं। यदि इसे कोई नहीं मिलता है, तो यह स्वचालित रूप से आपके लिए फ़ाइल बनाता है, जिससे यह शेल स्क्रिप्ट में उपयोग के लिए सुविधाजनक हो जाता है। यह तब उपयोगी होता है जब आप बाद के संदर्भ के लिए किसी प्रोग्राम या स्क्रिप्ट के आउटपुट को लॉग करना चाहते हैं।
रूट उपयोगकर्ता के स्वामित्व वाली फ़ाइल में डेटा को पढ़ने या संग्रहीत करने के लिए आपको टी कमांड को सुडो के साथ प्रस्तुत करना होगा।
यदि निर्दिष्ट फ़ाइल में डेटा संग्रहीत है जिसे आप अधिलेखित नहीं करना चाहते हैं, तो इसका उपयोग करें -ए के लिए झंडा संलग्न संपूर्ण फ़ाइल को साफ़ करने और फिर डेटा सहेजने के बजाय फ़ाइल का आउटपुट:
एलएस | टी-ए ./output.txt
इसी तरह, आप एकल रिक्त स्थान द्वारा अलग किए गए पथों को निर्दिष्ट करके आउटपुट को कई फ़ाइलों पर पुनर्निर्देशित कर सकते हैं:
एलएस | टी ./output1.txt ./output2.txt
कभी-कभी, अनपेक्षित त्रुटियाँ या मैन्युअल रुकावटें (उपयोग करके सीटीआरएल + सी या CTRL + Z) पूर्व कमांड में टी को छोड़ने का कारण बन सकता है। ऐसे व्यवधानों को अनदेखा करने के लिए, का उपयोग करें -मैं झंडा:
एलएस | टी -i output.txt
को कमांड-लाइन सहायता प्राप्त करें टी के संबंध में या संस्करण विवरण प्राप्त करें, का उपयोग करें --मदद और --संस्करण झंडे इस प्रकार हैं:
टी - मदद
टी - संस्करण
आउटपुट को दूसरे कमांड पर रीडायरेक्ट करना
आप अन्य लिनक्स कमांड के साथ टी को पाइप करके आउटपुट चेन बना सकते हैं। ऐसा करने से आउटपुट निर्दिष्ट फ़ाइल में सहेजा जाएगा और फिर इसे प्रसंस्करण के लिए अगली कमांड पर भेज दिया जाएगा।
टी के आउटपुट को किसी अन्य कमांड पर रीडायरेक्ट करने के लिए निम्न प्रारूप का उपयोग करें:
कमांड | टी फ़ाइलपथ | android
उदाहरण के लिए, निम्न कमांड ls कमांड आउटपुट को सेव करेगा आउटपुट.txt एक त्वरित खोज के लिए अंत में इसे grep पर पुनर्निर्देशित करने से पहले:
एलएस | टी आउटपुट.txt | ग्रेप "दस्तावेज़"
कुल मिलाकर, आप खेलने के लिए टी कमांड का उपयोग कर सकते हैं लिनक्स पर मानक इनपुट और आउटपुट.
लिनक्स कमांड के साथ आउटपुट और टेक्स्ट में हेरफेर करना
टी कमांड लिनक्स पर मानक आउटपुट रीडायरेक्शन ऑपरेटरों के लिए बहुत आवश्यक कार्यक्षमता जोड़ता है। आप इसे किसी अन्य प्रोग्राम पर पास करने से पहले कमांड के आउटपुट में हेरफेर करने के लिए भी इसका उपयोग कर सकते हैं।
इसी तरह, आप कुछ मानक Linux कमांड की मदद से टर्मिनल का उपयोग करके टेक्स्ट को संशोधित कर सकते हैं। उन्हें अभ्यस्त होने में कुछ समय लग सकता है, लेकिन अंत में, कमांड लाइन के माध्यम से टेक्स्ट हेरफेर किसी भी सिस्टम प्रशासक के लिए सीखने लायक है।