コンテンツを別のファイルまたはアプリケーションにコピーする必要があるファイルがあり、それを開くのではなく、すべてのテキストを選択してからコピーして貼り付けcat
、ファイルのコンテンツを効果的にクリップボードにコピーできるかどうかを知りたいです。これは可能ですか?
Windowsプログラムでも問題ありませんが、Linuxで機能するものも役立ちます。私はMacを使用していませんが、他の人には役立つかもしれません。これがコマンドラインで実行できる場合、ボーナスポイントがあります。
コンテンツを別のファイルまたはアプリケーションにコピーする必要があるファイルがあり、それを開くのではなく、すべてのテキストを選択してからコピーして貼り付けcat
、ファイルのコンテンツを効果的にクリップボードにコピーできるかどうかを知りたいです。これは可能ですか?
Windowsプログラムでも問題ありませんが、Linuxで機能するものも役立ちます。私はMacを使用していませんが、他の人には役立つかもしれません。これがコマンドラインで実行できる場合、ボーナスポイントがあります。
回答:
あなたはMacについて尋ねなかったので:(cat file | pbcopy
そして同様にpbpaste
)それらのために。
Linuxでは、あなたが使用することができますxsel
模倣するpbcopy
とpbpaste
:
alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'
Windowsの「cat」に相当するコマンド「type」を使用して、テキスト形式のファイルコンテンツをstdout(標準出力)にパイプします。これは、使用しているターミナル/プロンプトエミュレータ(windowsのCMD)です。したがって、コマンドを次のように組み合わせることができます。
type myFile.txt > clip
これで、myFile.txtのコンテンツがclipBoardバッファーに転送されます(Linuxではないため、単なるバッファーだと思います)。グローバル値でもあるため、OS全体で1つの値が保持されます。これが「コピー」機能の場合、「ペースト」の場合です:
既存のファイルに、通常のものと同様にCLIPの値を追加するか、次のいずれかです。
「clip >> target.txt」と入力します(またはターゲットファイル-ターゲットファイル内の既存のデータを削除せずにデータを追加します)
または、次のようなCLIPの値を使用して新しいファイルを追加/作成します。
clip> target.txtと入力します(またはターゲットファイル-データを追加するか、OVERWRITEはそのターゲットファイル内の既存のものを削除することを意味します)
このプログラム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.
ごめんなさい。