私は、その内容を別のファイルやアプリケーションにコピーする必要があるファイルを持っていて、それを開くのではなく、すべてのテキストを選択してコピーアンドペーストする必要がある場合、私は効果的にcat
ファイルの内容をクリップボードにコピーアンドペーストできるかどうかを知りたいと思います。これは可能でしょうか?
Windowsのプログラムでも良いのですが、Linuxで動作するものがあれば便利です。私はMacを使っていませんが、他の人には役に立つかもしれません。これがコマンドラインでできるならボーナスポイント
85 None 2010-02-25
Macのことを聞いていないのでそれらについてはcat file | pbcopy
(同様にpbpaste
)
63 Arjan 2010-02-25
xclip (おそらくあなたの Linux システムのリポジトリで入手可能) は、ほとんどの Linux バージョンや Windows や Mac OSX で実行されている X を含む、あらゆる X11 システムで動作します
使用例。xclip -sel clip < ~/.ssh/id_rsa.pub
53 Justin Smith 2010-02-25
Linuxでは、xsel
を使ってpbcopy
やpbpaste
の真似をすることができます
alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'
出典は、「ウォルデンはどこだ?Where’s Walden?” Linux 用の pbcopy と pbpaste
35 pmac72 2010-02-25
Linuxやxclip
をサポートしている他のシステムの可能性があります
xclip -i -selection c file_to_copy_to_clipboard.txt
JustinSmithもxclip
に言及しているのを見ましたが、例が見当たらなかったので、自分で調べてみました
もう一つ便利なのは、クリップボードをファイルに貼り付けることです
xclip -o -selection c > file_to_paste_to.txt
13 Sam Stoelinga 2012-11-05
Windows の “cat” と同等のコマンド “type” を使用して、テキスト形式のファイルの内容を標準出力 (標準出力) の標準出力にパイプすることができます。ですから、コマンドを組み合わせて以下のようにすることができます
type myFile.txt > clip
これでmyFile.txtの内容がclipBoardのバッファ(linuxではないのでただのバッファだと思います)に転送されるようになりました。また、グローバル値なので、OS全体で一度に1つの値が保持されます。だから、それは “コピー “機能のためのものであり、今では “貼り付け “のためのものです
既存のファイルに、いつものようにCLIPの値を追加するか
type clip >> target.txt (またはターゲットファイル – ターゲットファイル内の既存のデータを削除せずにデータを追加します)
または , クリップの値を持つ新しいファイルを追加/作成したい
type clip > target.txt (またはターゲットファイル – データを追加するか、OVERWRITEはターゲットファイル内の既存のデータを削除します)
2 Hichem Al Abbessi 2017-06-06
このプログラム f2clip を使用します。コマンドラインから実行してください。ファイルの内容をクリップボードにコピーします。私は、テキストファイルをWebブラウザにコピーして、さらに処理するのに使っています。http://smrz.xf.cz/f2clip.exeからダウンロードするか、このソースから自分で書いてください(醜い)
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.
Sorry.
1 JanSmrz 2013-08-11