내용을 다른 파일이나 응용 프로그램에 복사 해야하는 파일이 있는데 파일을 열지 않고 모든 텍스트를 선택한 다음 복사하여 붙여 넣기 cat
하여 파일 내용을 클립 보드에 효과적으로 저장할 수 있는지 알고 싶습니다 . 이게 가능해?
Windows 프로그램은 훌륭하지만 Linux에서 작동하는 것도 유용합니다. 나는 Mac을 사용하지 않지만 다른 사람들에게 유용 할 수 있습니다. 이것이 명령 행에서 가능하다면 보너스 포인트.
답변
Mac에 대해 묻지 않았으므로 cat file | pbcopy
(그리고 마찬가지로 pbpaste
).
답변
xclip (리눅스 시스템의 repos에서 사용 가능)은 대부분의 Linux 버전을 포함하여 모든 X11 시스템 또는 Windows 또는 Mac OSX에서 실행되는 X에서도 작동합니다.
사용법 예 : xclip -sel clip < ~/.ssh/id_rsa.pub
답변
Linux에서는 다음 xsel
을 모방 pbcopy
하고 사용할 수 있습니다 pbpaste
.
alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'
답변
Linux 및 xclip
다음 을 지원하는 가능한 다른 시스템에서 :
xclip -i -selection c file_to_copy_to_clipboard.txt
@JustinSmith도 언급 xclip
했지만 예제가 누락되었으므로 직접 찾아야했습니다.
또 다른 유용한 방법은 클립 보드를 파일에 붙여 넣는 것입니다.
xclip -o -selection c > file_to_paste_to.txt
답변
Windows에서 “cat”에 해당하는 “type”명령을 사용하여 텍스트 형식의 파일 내용을 stdout (표준 출력)으로 파이프하여 사용중인 터미널 / 프롬프트 에뮬레이터 (Windows의 CMD)로 만듭니다. 따라서 명령을 다음과 같이 결합 할 수 있습니다.
type myFile.txt > clip
이제 myFile.txt의 내용이 clipBoard 버퍼로 전송됩니다 (linux가 아니기 때문에 버퍼 일뿐입니다). 또한 글로벌 가치이기도하므로 OS 전체에서 한 번에 하나의 가치가 유지됩니다. “복사”기능을위한 것입니다. 이제 “붙여 넣기”를위한 것입니다.
-
기존 파일에 평소와 같이 CLIP의 값을 추가하려고합니다.
clip >> target.txt (또는 대상 파일-대상 파일 내의 기존 파일을 삭제하지 않고 데이터를 추가)를 입력하십시오.
-
또는 다음과 같은 CLIP 값으로 새 파일을 추가 / 생성하려고합니다.
clip> target.txt를 입력하십시오 (또는 대상 파일-데이터를 추가하거나 덮어 쓰기는 해당 대상 파일 내의 기존 파일을 삭제함을 의미 함).
답변
이 프로그램 f2clip을 사용하십시오. 명령 행에서 실행하십시오. 파일 내용을 클립 보드에 복사합니다. 추가 처리를 위해 텍스트 파일을 웹 브라우저에 복사하는 데 사용합니다. 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.
죄송합니다.