سؤال كيف يمكنني تحميل محتويات الملف في الحافظة؟


لدي ملفات أحتاج فيها إلى نسخ محتوياتها إلى ملف آخر أو إلى تطبيق بدلاً من فتحه ، وتحديد كل النص ثم نسخه ولصقه. cat محتويات الملف في الحافظة. هل هذا ممكن؟

برنامج Windows سيكون جيدًا ، لكن شيء ما يعمل على Linux مفيد أيضًا. لا أستخدم جهاز Mac ولكن قد يكون مفيدًا للآخرين. نقاط المكافأة إذا كان يمكن القيام بذلك على سطر الأوامر.


77
2018-02-25 21:35


الأصل


آها ، كنت أعرف أنه سئل من قبل ، عن ويندوز: "كيفية توجيه النص من سطر الأوامر إلى الحافظة" في superuser.com/questions/97762/... ربما ترك هذا مفتوح لينكس بعد ذلك؟ - Arjan
ضاحية. يبدو أنني أستطيع استخدام clip.exe لهذا. لا يزال مثل نسخة سطر غير قيادة رغم ذلك. ربما عن طريق قائمة السياق مستكشف ويندوز؟ - Jonathon Watney
نرى stackoverflow.com/questions/17819814/... - user66001


الأجوبة:


نظرًا لأنك لم تسأل عن أجهزة Mac: cat file | pbcopy (وبالمثل pbpaste) لأولئك.


61
2018-02-25 21:51



الرتق. لا أستخدم جهاز Mac. سوف تبقي للرجوع إليها في المستقبل رغم ذلك. ؛) - Jonathon Watney
انها تعمل في ماك أيضا ؛) - HMagdy


xclip (من المحتمل أن تكون متاحة في نظام إعادة تشغيل نظام Linux الخاص بك) ستعمل مع أي نظام X11 ، بما في ذلك معظم إصدارات Linux ، أو حتى X التي يتم تشغيلها تحت النوافذ أو Mac OSX.

مثال للاستخدام: xclip -sel clip <~ / .ssh / id_rsa.pub


47
2018-02-25 22:35



استخدام المثال: xclip -sel clip < ~/.ssh/id_rsa.pub - wim


في لينكس ، يمكنك استخدامها xsel لتقليد pbcopy و pbpaste:

alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'

مصدر: أين والدن؟ »pbcopy و pbpaste لنظام Linux


33
2018-02-25 22:33





على Linux والأنظمة الأخرى الممكنة التي تدعم xclip:

xclip -i -selection c file_to_copy_to_clipboard.txt

رأيتJustinSmith المذكورة أيضا xclip لكن كان يفتقد أحد الأمثلة ، لذلك كان يجب أن أبحث عنه بنفسي.

واحدة أخرى مفيدة: الصق الحافظة الخاصة بك إلى ملف.

xclip -o -selection c > file_to_paste_to.txt

مصدر


14
2017-11-05 06:17





استخدم هذا البرنامج 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
2017-08-11 20:45



+1. أنا أقدر هذا الجهد على الرغم من أنني أعتقد أن xclip هو حل أفضل. - 0xc0de


استخدم الأمر "type" كمعادل لـ "cat" في النوافذ لتوجيه محتوى الملفات بتنسيق النص إلى stdout (الإخراج القياسي) لذلك هو محاكي Terminal / prompt الذي تستخدمه (CMD في windows). لذلك يمكنك دمج الأوامر في شيء كهذا:

type myFile.txt > clip 

الآن يتم نقل محتوى myFile.txt إلى المخزن المؤقت clipboard (أعتقد أنه مجرد مخزن مؤقت لأنه ليس لينكس). إنها أيضًا قيمة عالمية ، لذا يتم الاحتفاظ بقيمة واحدة في وقت OS. هذا هو ميزة "نسخة" ، الآن لـ "لصق":

  • إما أنك تريد إلحاق ملف موجود بقيم CLIP مثل الأشياء المعتادة:

    اكتب clip >> target.txt (أو الملف المستهدف الخاص بك - سيضيف البيانات دون حذف القائمة الموجودة داخل هذا الملف الهدف)

  • أو ، تريد إضافة / إنشاء ملف جديد مع قيم CLIP مثل:

    اكتب clip> target.txt (أو الملف المستهدف الخاص بك - سيضيف البيانات أو يشير إلى overwrite يعني حذف الملف الموجود داخل هذا الملف الهدف)


0
2018-06-06 10:44