題 如何將文件內容加載到剪貼板?


我有一個文件,我需要將其內容複製到另一個文件或應用程序而不是打開它,選擇所有文本然後復制和粘貼我想知道我是否可以有效 cat 文件內容進入剪貼板。這可能嗎?

Windows程序會很好,但在Linux上運行的東西也很有用。我不使用Mac,但它可能對其他人有用。如果可以在命令行上完成,則可以獲得獎勵積分。


77
2018-02-25 21:35


起源


Aha,我之前已經知道,對於Windows:“如何將文本從命令行傳輸到剪貼板” superuser.com/questions/97762/... 也許這對Linux開放呢? - Arjan
市郊。看起來我可以使用clip.exe。仍然會喜歡非命令行版本。也許通過Windows Explorer上下文菜單? - Jonathon Watney
看到 stackoverflow.com/questions/17819814/... - user66001


答案:


既然你沒有問過Macs: cat file | pbcopy (同樣地 pbpaste) 對於那些。


61
2018-02-25 21:51



該死。我不使用Mac。將保留供將來參考。 ;) - Jonathon Watney
它也在Mac上工作;) - HMagdy


XCLIP (可能在Linux系統的repos中可用)適用於任何X11系統,包括大多數Linux版本,甚至X在Windows或Mac OSX下運行。

用法示例:xclip -sel clip <〜/ .ssh / id_rsa.pub


47
2018-02-25 22:35



用法示例: xclip -sel clip < ~/.ssh/id_rsa.pub - wim


在Linux中,您可以使用 xsel 模仿 pbcopy 和 pbpaste

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

資源: 瓦爾登在哪裡? »適用於Linux的pbcopy和pbpaste


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。從命令行運行它。它將文件內容複製到剪貼板中。我用它將文本文件複製到Web瀏覽器中進行進一步處理。 從中下載 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”作為windows中“cat”的等價物,將文本格式的文件內容傳輸到stdout(標準輸出),這就是你正在使用的終端/提示模擬器(Windows中的CMD)。 所以你可以將命令組合成這樣的東西:

type myFile.txt > clip 

現在myFile.txt的內容被轉移到clipBoard緩衝區(我認為它只是一個緩衝區,因為它不是linux)。 它也是一個全局值,因此在OS範圍內保持一個值。 這就是“複製”功能,現在用於“粘貼”:

  • 要么像往常一樣將CLIP的值附加到現有文件中:

    類型剪輯>> target.txt(或您的目標文件 - 將添加數據而不刪除該目標文件中的現有文件)

  • 或者,您想要添加/創建一個包含CLIP值的新文件,如:

    type clip> target.txt(或你的目標文件 - 將添加數據或OVERWRITE意味著刪除該目標文件中的現有文件)


0
2018-06-06 10:44