इंटरमीडिएट फ़ाइल का उपयोग किए बिना क्लिपबोर्ड सामग्री को फ़िल्टर करें


11

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

cat > swapfile
##Paste all
grep -v string swapfile
## Read all
rm swapfile

मैं फ़ाइल निर्माण को रोकने की कोशिश करता हूं और शेल स्टड में ही / बाहर सब कुछ करता हूं। मैंने इनपुट से पाइप, पुनर्निर्देशन, grep / sed का उपयोग करने की कोशिश की, लेकिन बिना अवांछित पैटर्न के इनपुट को प्रिंट करने में कोई भी परिणाम नहीं हुआ।

जवाबों:


13
xsel -o -p  | grep -v string

उपरोक्त क्लिपबोर्ड से कैप्चर करने के लिए xsel उपयोगिता का उपयोग करता है और वर्तमान प्राथमिक चयन को stdout में भेजता है। फिर आप grep (या sed या awk) के साथ आउटपुट को संशोधित कर सकते हैं।

यदि आप प्राथमिक चयन नहीं चाहते हैं, तो माध्यमिक चयन के लिए "-s" को "-प" से बदलें, या क्लिपबोर्ड के चयन के लिए "-सी"।

एक डेबियन या इसी तरह के वितरण पर, आप के साथ xsel प्राप्त कर सकते हैं apt-get install xsel

उपरोक्त अपने उत्पादन को stdout को भेजता है। यदि आप आउटपुट को सीधे चयन में वापस लेना चाहते हैं, तो उपयोग करें:

xsel -o -p  | grep -v string | xsel -i -s

विकल्प "-i" xsel को स्टड से इनपुट प्राप्त करने और इसे चयन में सहेजने के लिए कहता है। "-s" फिर से माध्यमिक चयन को निर्दिष्ट करता है।


मैं हर समय इसका उपयोग करता हूं। यह अच्छी तरह से काम करना चाहिए, बस सुनिश्चित करें कि आपकी प्रतिलिपि "बहुत बड़ी" नहीं है या आप अप्रत्याशित उत्पादन प्राप्त कर सकते हैं। यह आपके सामान्य रूप से कॉपी और पेस्ट के लिए कुछ भी ठीक होना चाहिए।
coteyr

macos के लिए एक मूल आवेदन नहीं
lobi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.