Bagaimana cara menyalurkan / membuang konten clipboard ke file?

20

Saya ingin mem-pipe / membuang konten (khususnya teks) dari clipboard / Ctrl+ Cke file, lebih disukai menggunakan Bash atau Perl (dalam urutan). Saya lebih suka tidak menggunakan aplikasi GUI.

tepat
sumber

Jawaban:

26

Bagaimana cara mem-pipe konten clipboard ke file?

Anda bisa melakukannya menggunakan xsel. Ketik terminal untuk menginstalnya,

sudo apt-get install xsel

Untuk meletakkan konten clipboard/Ctrl+Cke penggunaan file,

xsel -b > some.txt

Saya meletakkan konten clipboard ke some.txtfile.

Selesai

Salin konten file / string ke clipboard

Anda dapat melalui jawaban ini oleh Radu Rădeanu yang menjelaskan bagaimana Anda dapat menyalin konten file / string dari terminal ke clipboard yang dapat ditempel menggunakan Ctrl+V

souravc
sumber
2
Pengingat: Jika Anda memiliki sesuatu yang sangat penting di clipboard Anda, jangan salin dan tempel teks dari jawaban ini karena Anda akan menyesalinya.
portforwardpodcast
@portforwardpodcast dapat Anda jelaskan sehingga kami bisa tahu apa / bagaimana sebenarnya dapat menyebabkan masalah.
souravc
3
Masalahnya terjadi seperti ini 1) Menyalin sesuatu yang sangat panjang dan penting ke clipboard Anda 2) Secara tidak sengaja menutup sumber data ini 3) Dengan panik google bagaimana menulis clipboard ke file 4) Temukan posting ini 5) Salin teks contoh 6) Anda kehilangan teks penting asli Anda
portforwardpodcast
14

Anda juga dapat menggunakan xclip(instal dengan sudo apt-get install xclip) seperti:

xclip -selection clipboard -o > clipboard.txt

yang akan menempatkan clipboard ke clipboard.txtdalam folder yang berfungsi.

kiri
sumber
Untuk gambar Anda bisa menggunakan sesuatu seperti: xclip -selection clipboard -t image/png -o > "`date +%Y-%m-%d_%T`.png".
Pablo Bianchi
2
xclip bekerja untuk saya dengan tempel sekitar 200 ribu baris dari sebuah log. xsel (jawaban diterima) tidak
user985366
Sementara copypasting untuk vim butuh waktu lama (tidak selesai setelah 10 menit), saya tidak punya waktu untuk berkedip sebelum xclipmenyelesaikan pekerjaan. xseltidak bekerja
Skippy le Grand Gourou
1

Opsi lain adalah gpasteyang memiliki keuntungan bisa mendapatkan beberapa salinan clipboard sebelumnya.

Instal dengan

sudo apt-get install gpaste

Dan Anda dapat memulihkan salinan terakhir dengan

gpaste get 0 > file.txt

Perhatikan bahwa Anda dapat mengubah 0ke nomor apa pun untuk mendapatkan salinan lainnya.

Presbitero
sumber
setelah menginstal, gpaste masih tidak akan berfungsi! Ini menyebalkan
Russo
Sekarang "gpaste-client" di Ubuntu 18,04 ... cc @Russo
David