Question Comment puis-je charger le contenu d'un fichier dans le presse-papier?


J'ai un fichier où je dois copier leur contenu dans un autre fichier ou dans une application et plutôt que de l'ouvrir, sélectionnez tout le texte puis copiez et collez, je voudrais savoir si je peux efficacement cat le contenu du fichier dans le presse-papiers. Est-ce possible?

Un programme Windows serait bien, mais quelque chose qui fonctionne sous Linux serait également utile. Je n'utilise pas de Mac mais cela pourrait être utile aux autres. Des points bonus si cela peut être fait sur la ligne de commande.


77
2018-02-25 21:35


origine


Aha, je savais que c'était demandé auparavant, pour Windows: "Comment diriger le texte de la ligne de commande vers le presse-papiers" à superuser.com/questions/97762/ Peut-être laisser cela ouvert pour Linux alors? - Arjan
Banlieue. On dirait que je peux utiliser clip.exe pour cela. Aimerait quand même une version sans ligne de commande. Peut-être via le menu contextuel de Windows Explorer? - Jonathon Watney
Voir stackoverflow.com/questions/17819814/... - user66001


Réponses:


Puisque vous n'avez pas posé de questions sur les Macs: cat file | pbcopy (et également pbpaste) pour ceux.


61
2018-02-25 21:51



Zut. Je n'utilise pas de Mac Gardera pour référence future cependant. ;) - Jonathon Watney
ça marche aussi dans Mac;) - Hassan Magdy Saad


xclip (probablement disponible dans les systèmes de repos de votre système Linux) fonctionnera sur tout système X11, y compris la plupart des versions de Linux, ou même X exécuté sous Windows ou Mac OSX.

Exemple d'utilisation: xclip -sel clip <~ / .ssh / id_rsa.pub


47
2018-02-25 22:35



Exemple d'utilisation: xclip -sel clip < ~/.ssh/id_rsa.pub - wim


Sous Linux, vous pouvez utiliser xsel imiter pbcopy et pbpaste:

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

La source: Où est Walden? »Pbcopy et pbpaste pour Linux


33
2018-02-25 22:33





Sur Linux et les autres systèmes possibles qui prennent en charge xclip:

xclip -i -selection c file_to_copy_to_clipboard.txt

J'ai vu @JustinSmith aussi mentionné xclip mais manquait un exemple, alors j'ai dû le chercher moi-même.

Un autre utile: collez votre presse-papier dans un fichier.

xclip -o -selection c > file_to_paste_to.txt

La source


14
2017-11-05 06:17





Utilisez ce programme f2clip. Exécutez-le depuis la ligne de commande. Il copie le contenu du fichier dans le presse-papier. Je l'utilise pour copier des fichiers texte dans un navigateur Web pour un traitement ultérieur. Téléchargez-le depuis http://smrz.xf.cz/f2clip.exe ou écrivez le vôtre depuis cette source (c'est moche):

 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.

Pardon.


1
2017-08-11 20:45



+1. J'apprécie cet effort bien que je pense que xclip est une meilleure solution. - 0xc0de


utilisez la commande "type" comme équivalent à "cat" dans windows pour diriger le contenu des fichiers au format texte en stdout (sortie standard) car il s'agit de l'émulateur Terminal / prompt que vous utilisez (CMD dans Windows). Donc, vous pouvez combiner les commandes en quelque chose comme ceci:

type myFile.txt > clip 

maintenant, le contenu de myFile.txt est transféré dans le tampon de clipBoard (je pense que c'est juste un tampon car ce n'est pas Linux). C'est aussi une valeur globale, donc une valeur est détenue à la fois sur le système d'exploitation. Donc pour la fonctionnalité "copier", maintenant pour la "coller":

  • Soit vous voulez ajouter à un fichier existant les valeurs du CLIP comme d'habitude:

    type clip >> target.txt (ou votre fichier cible - ajoutera des données sans supprimer le fichier existant dans ce fichier cible)

  • Ou, vous voulez ajouter / créer un nouveau fichier avec les valeurs du CLIP comme:

    tapez clip> target.txt (ou votre fichier cible - ajoutera des données ou OVERWRITE signifie la suppression de celle existante dans ce fichier cible)


-1
2018-06-06 10:44