85 votes

Comment charger le contenu d'un fichier dans le presse-papiers ?

J'ai un fichier dont je dois copier le contenu dans un autre fichier ou dans une application et plutôt que de l'ouvrir, de sélectionner tout le texte puis de le copier et coller, j'aimerais savoir si je peux efficacement cat le contenu du fichier dans le presse-papiers. Cela est-il possible ?

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

62voto

Thej Points 655

Puisque vous n'avez pas demandé pour les Macs : cat file | pbcopy (et de même pbpaste ) pour ceux-là.

52voto

Justin Smith Points 4016

xclip (probablement disponible dans les dépôts de votre système Linux) fonctionnera pour 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

35voto

OscarRyz Points 82553

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

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

Source : Où est Walden ? "pbcopy et pbpaste pour Linux

13voto

Don R. Crawley Points 61

Sous Linux et éventuellement d'autres systèmes qui supportent xclip :

xclip -i -selection c file_to_copy_to_clipboard.txt

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

Un autre outil utile : coller votre presse-papiers dans un fichier.

xclip -o -selection c > file_to_paste_to.txt

Source :

3voto

Utiliser la commande "type" comme équivalent à "cat" dans Windows pour envoyer le contenu des fichiers au format texte dans stdout (sortie standard), c'est-à-dire dans l'émulateur de terminal/prompt que vous utilisez (CMD dans Windows). Vous pouvez donc combiner les commandes dans quelque chose comme ceci :

type myFile.txt | clip 

(notez que c'est l'opérateur pipe, pas la redirection de fichier) maintenant le contenu de myFile.txt est transféré dans le buffer du clipBoard (je pense que c'est juste un buffer puisque ce n'est pas linux). C'est aussi une valeur globale, donc une seule valeur est maintenue à la fois dans le système d'exploitation. Voilà pour la fonction "copier", maintenant pour le "coller" :

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

    tapez clip >> target.txt (ou votre fichier cible - ajoutera des données sans effacer celles qui existent déjà 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 supprimer celles qui existent dans ce fichier cible)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X