Come posso caricare il contenuto di un file negli Appunti?


80

Ho un file in cui ho bisogno di copiare il loro contenuto in un altro file o in un'applicazione e invece di aprirlo, selezionare tutto il testo, quindi copiare e incollare Mi piacerebbe sapere se posso effettivamente catil contenuto del file negli Appunti. È possibile?

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


1
Ah, sapevo che prima era stato chiesto a Windows: "Come reindirizzare il testo dalla riga di comando agli appunti" su superuser.com/questions/97762/… Forse lasciare questo aperto per Linux allora?
Arjan,

1
Sobborgo. Sembra che posso usare clip.exe per questo. Vorrebbe comunque una versione senza riga di comando. Forse tramite il menu contestuale di Windows Explorer?
Jonathon Watney,

Risposte:



51

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

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


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


13

Su Linux e altri possibili sistemi che supportano xclip:

xclip -i -selection c file_to_copy_to_clipboard.txt

Ho visto anche menzionato @JustinSmith xclipma mancava un esempio, quindi ho dovuto cercarlo da solo.

Un altro utile: incolla gli appunti in un file.

xclip -o -selection c > file_to_paste_to.txt

fonte


2

usa il comando "type" come equivalente a "cat" in windows per reindirizzare il contenuto dei file in formato testo in stdout (output standard) poiché questo è l'emulatore Terminal / prompt che stai utilizzando (CMD in windows). Quindi puoi combinare i comandi in qualcosa del genere:

type myFile.txt > clip 

ora il contenuto di myFile.txt viene trasferito nel buffer clipBoard (penso che sia solo un buffer poiché non è Linux). È anche un valore globale, quindi un valore viene mantenuto alla volta in tutto il sistema operativo. Quindi questo è per la funzione "copia", ora per "incolla":

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

    digita clip >> target.txt (o il tuo file di destinazione - aggiungerà i dati senza eliminare quello esistente all'interno di quel file di destinazione)

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

    digitare clip> target.txt (o il tuo file di destinazione - aggiungerà dati o OVERWRITE significa eliminare quello esistente all'interno di quel file di destinazione)


1

Utilizzare questo programma f2clip. Eseguilo dalla riga di comando. Copia il contenuto del file negli appunti. 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 questa fonte (è 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.

Scusate.


1
+1. Apprezzo questo sforzo anche se penso che xclip sia una soluzione migliore.
0xc0de,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.