pbकॉपी & pbpaste: कमांड लाइन से क्लिपबोर्ड में हेरफेर करना

विषयसूची:

Anonim

कॉपी और पेस्ट वस्तुतः सभी कंप्यूटर उपयोगकर्ताओं के लिए परम आवश्यकताएं हैं, और यदि आप अपने आप को कमांड लाइन में अक्सर काम करते हुए पाते हैं, तो आप जानना चाहेंगे कि सीधे मैक ओएस एक्स के क्लिपबोर्ड को कैसे हेरफेर किया जाए टर्मिनल शीघ्र। यही मैक कमांड pbcopy और pbpaste के लिए है, और जैसा कि आपने अनुमान लगाया होगा कि दो कमांड ठीक वही करते हैं जो वे पसंद करते हैं, pbcopy को कॉपी करना है, और pbpaste कमांड लाइन के माध्यम से पेस्ट करना है।वे वास्तव में काफी शक्तिशाली हैं और अगली बार जब आप अपने बैश, tcsh, zsh, या जो कुछ भी आपके पसंदीदा शेल प्रॉम्प्ट के साथ घूम रहे हों, तो आप उन्हें उपयोगी पाएंगे।

हम क्लिपबोर्ड डेटा में हेरफेर करने के लिए pbcopy और pbpaste का उपयोग करने के तरीके पर एक त्वरित स्पष्टीकरण शामिल करेंगे, कुछ उदाहरणों के साथ यह इंगित करेगा कि क्लिपबोर्ड में इनपुट के रूप में टर्मिनल कमांड के आउटपुट को कैसे रीडायरेक्ट किया जाए, और निश्चित रूप से, कैसे करें pbpaste के साथ कमांड लाइन में क्लिपबोर्ड की सामग्री को बाहर निकालें।

मैक पर कमांड लाइन से पीबीकॉपी और पीबीपी पेस्ट का उपयोग करना

pbकॉपी: मानक इनपुट लेता है और इसे क्लिपबोर्ड बफर में रखता है

pbcopy उपयोग करने के लिए काफी सरल है, मूल रूप से इसमें कुछ निर्देशित करें, और यह इसे क्लिपबोर्ड बफर में कॉपी कर देगा। इसे या तो pbpaste, या मानक खोजक के पेस्ट कमांड (कमांड-v) के माध्यम से एक्सेस किया जा सकता है। इसका उपयोग कैसे करें:

$ pbकॉपी < file.txt

बस इतना ही, अब file.txt की सामग्री आपके क्लिपबोर्ड में होगी, जहां भी चिपकाने के लिए तैयार होगी। लेकिन pbcopy उससे कहीं अधिक शक्तिशाली है, और आप कमांड और प्रोग्राम के आउटपुट को भी कॉपी करने के लिए निर्देशित कर सकते हैं। यहाँ कमांड 'ps' के साथ एक उदाहरण दिया गया है:

$ ps aux | पीबीकॉपी

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

$ ps aux | ग्रेप रूट | पीबीकॉपी

यह 'ps aux' कमांड के परिणामों को पाइप करता है, लेकिन विशेष रूप से 'रूट' के लिए फ़िल्टर करता है, और केवल उन परिणामों को क्लिपबोर्ड में कॉपी करता है। शांत हुह?

pbpaste: क्लिपबोर्ड बफर से डेटा लेता है और इसे मानक आउटपुट में लिखता है

pbpaste उपयोग करने में समान रूप से सरल है, यह क्लिपबोर्ड बफर में आपने जो कुछ भी रखा है उसे पुनः प्राप्त करेगा और इसे थूक देगा। इसके सबसे सरल रूप में, बस टाइप करें:

$ pbpaste

यह आपके द्वारा pbcopy कमांड या फाइंडर के कॉपी कमांड (कमांड-सी) से कॉपी किए गए डेटा को प्रिंट करेगा। आप इस आउटपुट को कमांड लाइन के माध्यम से बाद में एक्सेस करने के लिए फ़ाइल में आसानी से रूट कर सकते हैं यदि आप चाहें तो इस सरल कमांड के साथ:

$ pbppaste > पेस्टटेस्ट.txt

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

$ pbpaste | ग्रेप आरसीपी

जो आप चिपका हुआ देखेंगे वही क्लिपबोर्ड में डेटा के अंदर 'आरसीपी' के लिए आपकी खोज से मेल खाता है।

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

और हां, आप टर्मिनल पर pbcopy और pbpaste कमांड का उपयोग कर सकते हैं और फिर MacOS के GUI से कमांड+सी और कमांड+ के मानक मैक कॉपी और पेस्ट कीबोर्ड शॉर्टकट का उपयोग करके उनके साथ फिर से बातचीत कर सकते हैं वी यह दूसरी दिशा में भी जाता है, जीयूआई से कॉपी को कमांड लाइन पर pbpaste के साथ चिपकाया जा सकता है।

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

pbकॉपी & pbpaste: कमांड लाइन से क्लिपबोर्ड में हेरफेर करना