मैं क्लिपबोर्ड में फ़ाइल की सामग्री कैसे लोड कर सकता हूं?


81

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

एक विंडोज प्रोग्राम ठीक होगा लेकिन लिनक्स पर काम करने वाला कुछ भी उपयोगी होगा। मैं एक मैक का उपयोग नहीं करते, लेकिन यह दूसरों के लिए उपयोगी हो सकता है। बोनस अंक अगर यह कमांड लाइन पर किया जा सकता है।


1
अहा, मुझे पता था कि यह विंडोज के लिए पहले पूछा गया था: " सुपरसुअर . com / questions / 97762/ पर" कमांड लाइन से क्लिपबोर्ड पर टेक्स्ट कैसे पाइप करें " यह शायद लिनक्स के लिए खुला छोड़ दें?
अर्जन

1
उपनगर। ऐसा लगता है कि मैं इसके लिए clip.exe का उपयोग कर सकता हूं। हालांकि एक गैर-कमांड लाइन संस्करण अभी भी पसंद करेंगे। शायद विंडोज एक्सप्लोरर संदर्भ मेनू के माध्यम से?
जोनाथन वाटनी

जवाबों:


62

चूंकि आपने मैक के बारे में नहीं पूछा: cat file | pbcopy(और इसी तरह pbpaste) उन लोगों के लिए।


अरे। मैं एक मैक का उपयोग नहीं करते। हालांकि भविष्य के संदर्भ के लिए रखेंगे। ;)
जोनाथन वाटनी

यह मैक में भी काम कर रहा है;)
HMagdy

51

xclip (संभवतः आपके लिनक्स सिस्टम के रिपॉजिट में उपलब्ध है) किसी भी X11 सिस्टम के लिए काम करेगा, जिसमें अधिकांश लिनक्स संस्करण या यहां तक ​​कि विंडोज़ या मैक ओएसएक्स के तहत चलाया जा रहा एक्स भी शामिल है।

उदाहरण का उपयोग: xclip -sel clip < ~/.ssh/id_rsa.pub


23
उदाहरण उपयोग:xclip -sel clip < ~/.ssh/id_rsa.pub
विम


13

लिनक्स और संभव अन्य प्रणालियों पर जो समर्थन करते हैं xclip:

xclip -i -selection c file_to_copy_to_clipboard.txt

मैंने देखा @JustinSmith का भी उल्लेख किया है, xclipलेकिन एक उदाहरण याद कर रहा था, इसलिए इसे स्वयं देखना था।

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

xclip -o -selection c > file_to_paste_to.txt

स्रोत


2

कमांड का उपयोग करें "टाइप" के रूप में "बिल्ली" के लिए विंडोज़ के रूप में फ़ाइलों की सामग्री को पाठ प्रारूप में stdout (मानक आउटपुट) में पाइप करने के लिए जो आपके द्वारा उपयोग किए जा रहे टर्मिनल / प्रॉम्प्ट एमुलेटर (विंडोज़ में सीएमडी) है। तो आप कमांड को इस तरह से जोड़ सकते हैं:

type myFile.txt > clip 

अब myFile.txt की सामग्री क्लिपबोर्ड बफ़र पर स्थानांतरित हो गई है (मुझे लगता है कि यह सिर्फ एक बफर है क्योंकि यह लिनक्स नहीं है)। यह एक वैश्विक मूल्य भी है, इसलिए एक बार के ओएस पर एक मूल्य रखा जाता है। तो यह "कॉपी" सुविधा के लिए है, अब "पेस्ट" के लिए:

  • या तो आप किसी मौजूदा फ़ाइल में CLIP के मान को जोड़ना चाहते हैं जैसे सामान्य सामान:

    प्रकार क्लिप >> target.txt (या आपकी लक्ष्य फ़ाइल - उस लक्ष्य फ़ाइल के अंदर मौजूद किसी को हटाने के बिना डेटा जोड़ देगा)

  • या, आप CLIP के मानों के साथ एक नई फ़ाइल जोड़ना / बनाना चाहते हैं:

    टाइप करें क्लिप> target.txt (या आपकी टारगेट फाइल - डेटा जोड़ेगी या OVERWRITE का मतलब है कि उस टारगेट फाइल के अंदर मौजूद किसी को डिलीट करना)


1

इस कार्यक्रम का उपयोग करें f2clip। इसे कमांड लाइन से चलाएं। यह क्लिपबोर्ड में फाइल कंटेंट को कॉपी करता है। मैं इसे आगे की प्रक्रिया के लिए वेब ब्राउज़र में पाठ फ़ाइलों की प्रतिलिपि बनाने के लिए उपयोग करता हूं। इसे http://smrz.xf.cz/f2clip.exe से डाउनलोड करें या इस स्रोत से अपना लिखें (यह बदसूरत है):

 program f2clip;

 {$APPTYPE CONSOLE}

 uses
SysUtils,
clipbrd;

var i,r:integer;
    s:string;
 f:file;
 buf:array[0..1024*1024-1] of byte;

 data:string;
 d:pointer;
 begin
 try

 { TODO -oUser -cConsole Main : Insert code here }
    if (paramcount=0) then begin
    writeln('parameters: f2clip filename.txt');
end else begin
    write('parameter count: ');
  writeln(paramcount);  
    for i:=1 to paramcount do begin
    s:=paramstr(i);
    writeln('file: ',s);

    assignfile(f,s);
    reset(f,1);
    BlockRead(f,buf,1024*1024,r);
    writeln('size: ',r);
    buf[r]:=0;

    d:=@(buf[0]);
    data:=PAnsiChar(d);
Clipboard.AsText := data;
    close(f);
  end;

  end;

 except
   on E:Exception do
     Writeln(E.Classname, ': ', E.Message);
 end;
end.

माफ़ करना।


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