Làm thế nào để ống / kết xuất nội dung clipboard vào một tập tin?


19

Tôi muốn chuyển / kết xuất nội dung (đặc biệt là văn bản) của bảng tạm / Ctrl+ Csang một tệp, tốt nhất là sử dụng Bash hoặc Perl (theo thứ tự). Tôi không muốn sử dụng các ứng dụng GUI.

Câu trả lời:


26

Làm thế nào để ống nội dung clipboard vào một tập tin?

Bạn có thể làm điều đó bằng cách sử dụng xsel. Nhập vào thiết bị đầu cuối để cài đặt nó,

sudo apt-get install xsel

Để đưa nội dung của clipboard/Ctrl+Cmột tệp sử dụng,

xsel -b > some.txt

Tôi đang đặt nội dung clipboard vào some.txttập tin.

Làm xong.

Sao chép nội dung tập tin / chuỗi vào clipboard

Bạn có thể xem qua câu trả lời này của Radu Rădeanu , mô tả cách bạn có thể sao chép nội dung / chuỗi tệp từ thiết bị đầu cuối sang bảng tạm có thể được dán bằng Ctrl+V


2
Nhắc nhở: Nếu bạn có một cái gì đó rất quan trọng trong bảng tạm của mình, đừng sao chép và dán văn bản từ câu trả lời này vì bạn sẽ hối tiếc.
portforwardpodcast

@portforwardpodcast bạn có thể vui lòng giải thích để chúng tôi có thể biết chính xác những gì / làm thế nào có thể gây ra vấn đề.
souravc

3
Sự cố xảy ra như thế này 1) Sao chép một cái gì đó rất dài và quan trọng vào clipboard của bạn 2) Vô tình đóng nguồn dữ liệu này 3) Điên cuồng google làm thế nào để ghi clipboard vào một tệp 4) Tìm bài đăng này 5) Sao chép văn bản ví dụ 6) Bạn đã mất văn bản quan trọng ban đầu của mình
portforwardpodcast

13

Bạn cũng có thể sử dụng xclip(cài đặt với sudo apt-get install xclip) như vậy:

xclip -selection clipboard -o > clipboard.txt

Nó sẽ đặt clipboard vào clipboard.txtthư mục làm việc.


Đối với hình ảnh, bạn có thể sử dụng một cái gì đó như : xclip -selection clipboard -t image/png -o > "`date +%Y-%m-%d_%T`.png".
Pablo Bianchi

2
xclip đã làm việc cho tôi với một dán khoảng 200k dòng từ một bản ghi. xsel (câu trả lời được chấp nhận) đã không
user985366

Mặc dù việc sao chép vào vim mất nhiều thời gian (không hoàn thành sau 10 phút), tôi không có thời gian để chớp mắt trước khi xcliphoàn thành công việc. xselkhông làm việc
Skippy le Grand Gourou

1

Một tùy chọn khác là gpastecó lợi thế là có thể nhận được một số bản sao clipboard trước đó.

Cài đặt nó bằng cách

sudo apt-get install gpaste

Và bạn có thể khôi phục bản sao cuối cùng với

gpaste get 0 > file.txt

Lưu ý rằng bạn có thể thay đổi 0thành bất kỳ số nào để có được các bản sao khác.


Sau khi cài đặt, gpaste vẫn không hoạt động! Điều này thật tệ
Russo

Bây giờ là "gpaste-client" trong Ubuntu 18.04 ... cc @Russo
David
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.