¿Cómo canalizar / volcar el contenido del portapapeles a un archivo?


20

Quiero canalizar / volcar el contenido (especialmente el texto) del portapapeles / Ctrl+ Ca un archivo, preferiblemente usando Bash o Perl (en orden). Prefiero no usar aplicaciones GUI por favor.

Respuestas:


26

¿Cómo canalizar el contenido del portapapeles a un archivo?

Puedes hacerlo usando xsel. Escriba terminal para instalarlo,

sudo apt-get install xsel

Para clipboard/Ctrl+Cusar el contenido de un archivo,

xsel -b > some.txt

Estoy poniendo el contenido del portapapeles en el some.txtarchivo.

Hecho.

Copie el contenido del archivo / cadena al portapapeles

Puede leer esta respuesta de Radu Rădeanu que describe cómo puede copiar el contenido del archivo / cadena de un terminal al portapapeles que se puede pegar usando Ctrl+V


2
Recordatorio: si tiene algo muy importante en su portapapeles, no copie y pegue el texto de esta respuesta, ya que lo lamentará.
portforwardpodcast

@portforwardpodcast, ¿puede elaborarlo para que podamos saber qué / cómo puede causar un problema exactamente?
Souravc

3
El problema ocurre así 1) Copie algo muy largo e importante en su portapapeles 2) Cierre accidentalmente la fuente de estos datos 3) Frenéticamente google cómo escribir el portapapeles en un archivo 4) Encuentre esta publicación 5) Copie el texto de ejemplo 6)
Perdiste

14

También puede usar xclip(instalar con sudo apt-get install xclip) así:

xclip -selection clipboard -o > clipboard.txt

que pondrá el portapapeles clipboard.txten la carpeta de trabajo.


Para las imágenes que usted podría utilizar algo como: xclip -selection clipboard -t image/png -o > "`date +%Y-%m-%d_%T`.png".
Pablo Bianchi

2
xclip funcionó para mí con una pasta de aproximadamente 200k líneas de un registro. xsel (respuesta aceptada) no
usuario985366

Si bien el copiado a vim tomó años (no terminó después de 10 minutos), no tuve tiempo de parpadear antes de hacer xclipel trabajo. xselno funcionó
Skippy le Grand Gourou

1

Otra opción es la gpasteque tiene la ventaja de poder obtener varias copias anteriores del portapapeles.

Instalarlo por

sudo apt-get install gpaste

Y puedes recuperar la última copia con

gpaste get 0 > file.txt

Tenga en cuenta que puede cambiar 0a cualquier número para obtener las otras copias.


¡Después de la instalación, gpaste todavía no funcionará! Esto apesta
Russo

Ahora es "gpaste-client" en Ubuntu 18.04 ... cc @Russo
David
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.