2010-02-25 21:35:38 +0000 2010-02-25 21:35:38 +0000
83
83

Come posso caricare il contenuto di un file negli appunti?

Ho un file dove ho bisogno di copiare il suo contenuto in un altro file o in un'applicazione e piuttosto che aprirlo, selezionare tutto il testo e poi copiare e incollare, vorrei sapere se posso effettivamente cat il contenuto del file negli appunti. È possibile?

Un programma per Windows andrebbe bene, ma sarebbe utile anche qualcosa che funzioni su Linux. Non uso un Mac ma potrebbe essere utile ad altri. Punti bonus se questo può essere fatto sulla linea di comando.

Risposte (6)

63
63
63
2010-02-25 21:51:07 +0000

Visto che non hai chiesto dei Mac: cat file | pbcopy (e anche pbpaste) per quelli.

51
51
51
2010-02-25 22:35:24 +0000

xclip (probabilmente disponibile nei repo del tuo sistema Linux) funzionerà per qualsiasi sistema X11, inclusa la maggior parte delle versioni di Linux, o anche X eseguito sotto Windows o Mac OSX.

Esempio di utilizzo: xclip -sel clip < ~/.ssh/id_rsa.pub

35
35
35
2010-02-25 22:33:36 +0000

In Linux, potete usare xsel per imitare pbcopy e pbpaste:

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

Fonte: Dov'è Walden? “ pbcopy e pbpaste per Linux

13
13
13
2012-11-05 06:17:33 +0000

Su Linux ed eventuali altri sistemi che supportano xclip:

xclip -i -selection c file_to_copy_to_clipboard.txt

Ho visto che @JustinSmith ha menzionato anche xclip ma mancava un esempio, quindi ho dovuto cercarlo da solo.

Un altro utile: incollare gli appunti in un file.

xclip -o -selection c > file_to_paste_to.txt

Fonte

2
2
2
2017-06-06 10:44:32 +0000

usate il comando “type” come equivalente a “cat” in windows per convogliare il contenuto del file in formato testo in stdout (standard output) per quello è l'emulatore di terminale/prompt che state usando (CMD in windows). Quindi puoi combinare i comandi in qualcosa come questo:

type myFile.txt > clip

ora il contenuto di myFile.txt viene trasferito nel buffer di clipBoard (penso sia solo un buffer dato che non è linux). È anche un valore globale, quindi un valore alla volta viene tenuto in tutto il sistema operativo. Questo per la funzione “copia”, ora per “incolla”:

  • O si vuole aggiungere a un file esistente i valori del CLIP come al solito:

  • Oppure, si vuole aggiungere/creare un nuovo file con i valori del CLIP come:

1
1
1
2013-08-11 20:45:05 +0000

Usate questo programma f2clip. Eseguilo dalla linea di comando. Copia il contenuto del file negli appunti. Io lo uso per copiare file di testo nel browser web per ulteriori elaborazioni. Scaricalo da http://smrz.xf.cz/f2clip.exe o scrivi il tuo da questo sorgente (è brutto):

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.

Scusa.