Làm cách nào tôi có thể tải nội dung của tệp vào bảng tạm?


81

Tôi có một tệp mà tôi cần sao chép nội dung của chúng sang tệp khác hoặc vào một ứng dụng và thay vì mở nó ra, hãy chọn tất cả văn bản sau đó sao chép và dán tôi muốn biết liệu tôi có thể thực hiện hiệu quả catnội dung tệp vào bảng tạm không. Điều này có thể không?

Một chương trình Windows sẽ ổn nhưng một cái gì đó hoạt động trên Linux cũng hữu ích. Tôi không sử dụng máy Mac nhưng nó có thể hữu ích cho người khác. Điểm thưởng nếu điều này có thể được thực hiện trên dòng lệnh.


1
Aha, tôi biết nó đã được hỏi trước đó, đối với Windows: "Làm thế nào để chuyển văn bản từ dòng lệnh sang bảng tạm" tại superuser.com/questions/97762/ Có thể để mở cho Linux này?
Arjan

1
Ngoại ô. Có vẻ như tôi có thể sử dụng clip.exe cho việc này. Vẫn muốn một phiên bản dòng lệnh không. Có thể thông qua menu ngữ cảnh Windows Explorer?
Jonathon Watney

Câu trả lời:



51

xclip (có thể có sẵn trong kho của hệ thống Linux của bạn) sẽ hoạt động cho mọi hệ thống X11, bao gồm hầu hết các phiên bản Linux hoặc thậm chí X đang chạy dưới windows hoặc Mac OSX.

Ví dụ sử dụng: xclip -sel clip < ~/.ssh/id_rsa.pub


23
Ví dụ sử dụng:xclip -sel clip < ~/.ssh/id_rsa.pub
wim


13

Trên Linux và các hệ thống khác có thể hỗ trợ xclip:

xclip -i -selection c file_to_copy_to_clipboard.txt

Tôi thấy @JustinSmith cũng đã đề cập xclipnhưng thiếu một ví dụ, vì vậy tôi phải tự tìm kiếm nó.

Một cách hữu ích khác: dán clipboard của bạn vào một tập tin.

xclip -o -selection c > file_to_paste_to.txt

Nguồn


2

sử dụng lệnh "type" tương đương với "cat" trong windows để chuyển nội dung tệp ở định dạng văn bản thành thiết bị xuất chuẩn (đầu ra tiêu chuẩn) cho đó là trình giả lập Terminal / prompt bạn đang sử dụng (CMD trong windows). Vì vậy, bạn có thể kết hợp các lệnh thành một cái gì đó như thế này:

type myFile.txt > clip 

bây giờ nội dung của myFile.txt được chuyển sang bộ đệm clipBoard (Tôi nghĩ đó chỉ là một bộ đệm vì nó không phải là linux). Nó cũng là một giá trị toàn cầu, vì vậy một giá trị được giữ ở một hệ điều hành rộng. Vì vậy, đó là cho tính năng "sao chép", bây giờ cho "dán":

  • Bạn muốn thêm vào một tệp hiện có các giá trị của CLIP như các công cụ thông thường:

    nhập clip >> target.txt (hoặc tệp mục tiêu của bạn - sẽ thêm dữ liệu mà không xóa tệp hiện có trong tệp mục tiêu đó)

  • Hoặc, bạn muốn thêm / tạo một tệp mới với các giá trị của CLIP như:

    nhập clip> target.txt (hoặc tệp mục tiêu của bạn - sẽ thêm dữ liệu hoặc OVERWRITE có nghĩa là xóa tệp hiện có trong tệp mục tiêu đó)


1

Sử dụng chương trình này f2clip. Chạy nó từ dòng lệnh. Nó sao chép nội dung tập tin vào clipboard. Tôi sử dụng nó để sao chép các tập tin văn bản vào trình duyệt web để xử lý thêm. Tải xuống từ http://smrz.xf.cz/f2clip.exe hoặc tự viết từ nguồn này (thật xấu xí):

 program f2clip;

 {$APPTYPE CONSOLE}

 uses
SysUtils,
clipbrd;

var i,r:integer;
    s:string;
 f:file;
 buf:array[0..1024*1024-1] of byte;

 data:string;
 d:pointer;
 begin
 try

 { TODO -oUser -cConsole Main : Insert code here }
    if (paramcount=0) then begin
    writeln('parameters: f2clip filename.txt');
end else begin
    write('parameter count: ');
  writeln(paramcount);  
    for i:=1 to paramcount do begin
    s:=paramstr(i);
    writeln('file: ',s);

    assignfile(f,s);
    reset(f,1);
    BlockRead(f,buf,1024*1024,r);
    writeln('size: ',r);
    buf[r]:=0;

    d:=@(buf[0]);
    data:=PAnsiChar(d);
Clipboard.AsText := data;
    close(f);
  end;

  end;

 except
   on E:Exception do
     Writeln(E.Classname, ': ', E.Message);
 end;
end.

Lấy làm tiếc.


1
+1. Tôi đánh giá cao nỗ lực này mặc dù tôi nghĩ xclip là một giải pháp tốt hơn.
0xc0de
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.