OS X में क्लिपबोर्ड पर कमांड आउटपुट कैसे करें

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

टर्मिनल आउटपुट को सहेजने के लिए एक सामान्य तरीका यह है कि इसे डिस्क पर एक फ़ाइल पर रीडायरेक्ट किया जाए, जिसे कमांड से जोड़कर अधिक-से-अधिक प्रतीक का अनुसरण किया जा सकता है, जिसके बाद आप फाइल को एक पथ पर भेज सकते हैं, जहां आप आउटपुट को सहेजना चाहते हैं।

उदाहरण के लिए, कमांड "ls" वर्तमान निर्देशिका की सामग्री को सूचीबद्ध करेगा। डिफ़ॉल्ट रूप से यह सूची टर्मिनल में प्रदर्शित होगी, लेकिन यदि आप निम्न आदेश का उपयोग करते हैं तो यह आपके डेस्कटॉप पर स्थित "files.txt" नामक फ़ाइल में सूचीबद्ध वस्तुओं को बचाएगा:

ls> ~ / डेस्कटॉप / files.txt

यदि दस्तावेज़ "files.txt" पहले से मौजूद है, तो यह कमांड "ls" कमांड के आउटपुट के साथ इसे अधिलेखित कर देगा, लेकिन आप दो से अधिक प्रतीकों का उपयोग कर सकते हैं ("ls >> ~ / डेस्कटॉप / files.txt") ओवरराइटिंग के बजाय फ़ाइल के अंत में नया आउटपुट जोड़ने के लिए। बेशक, आउटपुट को देखने के लिए, आपको अभी भी उस फ़ाइल पर जाना होगा और उसे खोलना होगा।

एक और तरीका यह है कि कमांड के परिणामों को ऐप्पल के "ओपन" कमांड पर पाइप करें और इसे टेक्स्ट एडिटर जैसे ऐप्पल के टेक्स्टएडिट प्रोग्राम में फ़ाइल को खोलने का निर्देश दें। ऊपर बताए गए प्रतीक की तुलना में अधिक-से-अधिक के साथ पुनर्निर्देशित करते समय, एक फ़ाइल में कमांड का आउटपुट भेजता है, पाइपिंग आउटपुट को दूसरे कमांड पर भेजता है, इसलिए यह आउटपुट को प्रबंधित कर सकता है (इसे पार्स करें, इसे सेव करें, इसे प्रिंट करें, या अन्यथा इस पर कार्य करें। )।

एक कमांड के आउटपुट को पाइप करने के लिए, आप बस वर्टिकल लाइन कैरेक्टर ("|") का उपयोग करते हैं, जैसे कि निम्न उदाहरण में, जो "ls" कमांड के आउटपुट को ले जाएगा और इसे "ओपन" कमांड में पाइप करेगा, जो "-फॉ" टैग पाइप किए गए इनपुट को पढ़ने और टेक्स्टएडिट (डिफ़ॉल्ट टेक्स्ट एडिटर) में खोलने का निर्देश देगा:

ls | खुला

जब आप इस आदेश को चलाते हैं, तो टर्मिनल में प्रदर्शित आउटपुट के बजाय, टर्मिनल बस एक और कमांड प्रॉम्प्ट पर छोड़ देगा, और आउटपुट टेक्स्टएडिट में एक सादे पाठ विंडो में दिखाई देगा। फिर आप पाठ को अधिक आसानी से पार्स या कॉपी और पेस्ट कर सकते हैं, क्योंकि अब आप कर्सर और तीर कुंजी का उपयोग करके इसके साथ बातचीत कर सकते हैं।

TextEdit में आउटपुट को इस तरह से खोलना सुविधाजनक है, लेकिन यदि आप इसे किसी अन्य दस्तावेज़ में ले जाना चाहते हैं तो ऐसी कोई पांडुलिपि जिसे आप Microsoft Word या Apple के पेज प्रोग्राम्स में काम कर रहे हैं, या यदि आप किसी को कमांड आउटपुट को ई-मेल करना चाहते हैं, तो फिर आपको इसे चुनना होगा और इसे कॉपी करना होगा। यदि यह आपका इरादा सभी के साथ था, तो आप सीधे ओएस एक्स क्लिपबोर्ड पर कमांड के आउटपुट को सहेजकर पाठ को हाइलाइट करने के चरण को छोड़ सकते हैं। ऐसा करने के लिए, आउटपुट को "pbcopy" (पेस्टबोर्ड कॉपी) कमांड पर निम्नानुसार पाइप करें:

ls | pbcopy

इसके साथ, अब आप किसी भी प्रोग्राम में जा सकते हैं और कमांड-वी दबाकर पेस्ट कर सकते हैं, और आउटपुट को प्रारूपित सादे-टेक्स्ट में संरक्षित किया जाना चाहिए।


 

अपनी टिप्पणी छोड़ दो