Comment diriger / vider le contenu du presse-papiers dans un fichier?

20

Je veux diriger / vider le contenu (en particulier le texte) du presse-papiers / Ctrl+ Cdans un fichier, de préférence en utilisant Bash ou Perl (dans l'ordre). Je préfère ne pas utiliser d'applications GUI s'il vous plaît.

précis
la source

Réponses:

26

Comment diriger le contenu du presse-papiers vers un fichier?

Vous pouvez le faire en utilisant xsel. Tapez le terminal pour l'installer,

sudo apt-get install xsel

Pour mettre le contenu du clipboard/Ctrl+Cfichier dans un fichier,

xsel -b > some.txt

Je mets le contenu du presse-papiers dans le some.txtfichier.

Terminé.

Copier le contenu / la chaîne du fichier dans le presse-papiers

Vous pouvez parcourir cette réponse de Radu Rădeanu qui a décrit comment vous pouvez copier le contenu / chaîne de fichier d'un terminal vers le presse-papiers qui peut être collé en utilisant Ctrl+V

souravc
la source
2
Rappel: si vous avez quelque chose de très important dans votre presse-papiers, ne copiez pas et ne collez pas le texte de cette réponse car vous le regretterez.
portforwardpodcast
@portforwardpodcast pouvez-vous s'il vous plaît élaborer afin que nous puissions savoir quoi / comment exactement peut causer un problème.
souravc
3
Le problème se produit comme ceci 1) Copiez quelque chose de très long et important dans votre presse-papiers 2) Fermez accidentellement la source de ces données 3) Frénétiquement google comment écrire le presse-papiers dans un fichier 4) Trouvez ce message 5) Copiez l'exemple de texte 6) Vous avez perdu votre texte important d'origine
portforwardpodcast
14

Vous pouvez aussi utiliser xclip (installer avec sudo apt-get install xclip) comme ceci:

xclip -selection clipboard -o > clipboard.txt

qui mettra le presse-papiers dans clipboard.txt le dossier de travail.

kiri
la source
Pour les images que vous pouvez utiliser quelque chose comme: xclip -selection clipboard -t image/png -o > "`date +%Y-%m-%d_%T`.png".
Pablo Bianchi
2
xclip a fonctionné pour moi avec une pâte d'environ 200k lignes à partir d'un journal. xsel (réponse acceptée) n'a pas
user985366
Bien que le copypastage vers vim ait pris un certain temps (n'a pas fini après 10 minutes), je n'ai pas eu le temps de cligner des yeux avant que xcliple travail ne soit fait. xseln'a pas fonctionné.
Skippy le Grand Gourou
1

Une autre option est celle gpastequi a l'avantage de pouvoir obtenir plusieurs copies précédentes du presse-papiers.

Installez-le par

sudo apt-get install gpaste

Et vous pouvez récupérer la dernière copie avec

gpaste get 0 > file.txt

Notez que vous pouvez modifier 0n'importe quel nombre pour obtenir les autres copies.

Presbitero
la source
après l'installation, gpaste ne fonctionnera toujours pas! Cela craint
Russo
C'est maintenant "gpaste-client" dans Ubuntu 18.04 ... cc @Russo
David